Метеор - Структура

Meteor предлагает несколько специальных папок, которые могут помочь разработчикам структурировать свои приложения.

клиент

Если вы создадите clientпапка, все внутри этой папки будет запускаться на стороне клиента. Это папка, в которой вы можете разместить свойHTML, CSS, и на стороне клиента JavaScript. Вы должны разместитьMeteor.subscribe функции, templates, helpers, и eventsвнутри этой папки. Обратите внимание: вам не нужно запускатьMeteor.isClient функции в файлах, которые помещаются внутри client папка.

сервер

Файлы из этой папки будут запускаться только на server side. Это место гдеmethods, Meteor.Publish()функции и другие конфиденциальные данные. Здесь должны храниться все данные аутентификации. Вам не нужно использоватьMeteor.isServer() для файлов внутри этой папки.

общественный

Это место, где вы должны размещать свои изображения, значки и все другие данные, которые обслуживаются клиентом.

частный

Доступ к файлам из этой папки возможен только с сервера. Они будут скрыты от клиента. Вы можете поставитьJSON или же EJSON файлы, которые будет использовать только сервер в этой папке.

клиент / совместимость

Некоторые библиотеки JavaScript экспортируют переменные как глобальные. Используйте эту папку для файлов, которые необходимо выполнить без заключения в новую область видимости переменной.

Остальные

Остальные папки можно структурировать так, как вы хотите. Код, размещенный за пределами указанных выше папок, будет выполнен наclient и serverбоковая сторона. Это хорошее место, где вы можете определить свои модели.

Порядок загрузки

Всегда полезно знать порядок загрузки файлов. Следующий список взят из официальной документации Meteor.

  • Файлы HTML-шаблонов всегда загружаются раньше всего.

  • Файлы, начинающиеся с main. загружаются последними

  • Файлы внутри любых lib/ каталог загружается следующим

  • Далее загружаются файлы с более глубокими путями

  • Затем файлы загружаются в алфавитном порядке всего пути.