Meteor - Estrutura
O Meteor oferece algumas pastas especiais que podem ajudar os desenvolvedores na estruturação de seus aplicativos.
cliente
Se você criar um clientpasta, tudo dentro desta pasta será executado no lado do cliente. Esta é a pasta onde você pode colocar seuHTML, CSS, e do lado do cliente JavaScript. Você deve colocarMeteor.subscribe funções, templates, helpers, e eventsdentro desta pasta. Observe, você não precisa executar oMeteor.isClient função nos arquivos que são colocados dentro do client pasta.
servidor
Os arquivos desta pasta só serão executados no server side. Este é o lugar ondemethods, Meteor.Publish()funções e outros dados sensíveis devem ser mantidos. Todos os dados de autenticação devem ser mantidos aqui. Você não precisa usarMeteor.isServer() para os arquivos dentro desta pasta.
público
Este é o local onde você deve colocar suas imagens, favicons e todos os outros dados que são veiculados ao cliente.
privado
Os arquivos desta pasta podem ser acessados apenas do servidor. Eles serão ocultados do cliente. Você pode colocarJSON ou EJSON arquivos que somente o servidor usará dentro desta pasta.
cliente / compatibilidade
Algumas bibliotecas JavaScript exportam variáveis como globais. Use esta pasta para arquivos que precisam ser executados sem serem agrupados em um novo escopo de variável.
O resto
O resto das pastas pode ser estruturado da maneira que você quiser. O código colocado fora das pastas mencionadas acima será executado noclient e a serverlado. Este é um bom lugar onde você pode definir seus modelos.
Ordem de Carregamento
É sempre bom saber a ordem de carregamento dos arquivos. A lista a seguir foi retirada da Documentação Oficial do Meteor.
Os arquivos de modelo HTML são sempre carregados antes de tudo o mais
Arquivos começando com main. são carregados por último
Arquivos dentro de qualquer lib/ o diretório é carregado a seguir
Arquivos com caminhos mais profundos são carregados em seguida
Os arquivos são carregados em ordem alfabética de todo o caminho