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