Meteor предлагает несколько специальных папок, которые могут помочь разработчикам структурировать свои приложения.
клиент
Если вы создаете папку клиента , все, что находится внутри этой папки, будет выполняться на стороне клиента. Это папка, в которую вы можете поместить свой HTML, CSS и клиентский JavaScript . Вы должны поместить в эту папку функции, шаблоны, помощники и события Meteor.subscribe . Обратите внимание, вам не нужно запускать функцию Meteor.isClient в файлах, которые находятся внутри папки клиента .
сервер
Файлы из этой папки будут запускаться только на стороне сервера . Это место, где должны храниться методы, функции Meteor.Publish () и другие конфиденциальные данные. Все данные аутентификации должны храниться здесь. Вам не нужно использовать Meteor.isServer () для файлов в этой папке.
общественности
Это место, где вы должны разместить свои изображения, значки и все другие данные, которые предоставляются клиенту.
частный
Файлы из этой папки доступны только с сервера. Они будут скрыты от клиента. В эту папку можно поместить файлы JSON или EJSON, которые будет использовать только сервер.
клиент / совместимость
Некоторые библиотеки JavaScript экспортируют переменные как глобальные переменные. Используйте эту папку для файлов, которые должны быть выполнены без переноса в новую переменную область.
Остальные
Остальные папки могут быть структурированы так, как вы хотите. Код, размещенный вне папок, упомянутых выше, будет выполняться на стороне клиента и сервера . Это хорошее место, где вы можете определить свои модели.
Порядок загрузки
Всегда полезно знать порядок загрузки файлов. Следующий список взят из официальной документации Метеора.
Файлы шаблонов HTML всегда загружаются раньше всего
Файлы, начинающиеся с main. загружены последними
Файлы внутри любого каталога lib / загружаются следующим
Файлы с более глубокими путями загружаются следующим
Затем файлы загружаются в алфавитном порядке всего пути