Метеор - Структура
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/ каталог загружается следующим
Далее загружаются файлы с более глубокими путями
Затем файлы загружаются в алфавитном порядке всего пути.