Meteor - Struttura

Meteor offre alcune cartelle speciali che possono aiutare gli sviluppatori a strutturare le loro app.

cliente

Se crei un file clientcartella, tutto all'interno di questa cartella verrà eseguito sul lato client. Questa è la cartella in cui puoi posizionare il tuo fileHTML, CSSe lato client JavaScript. Dovresti posizionareMeteor.subscribe funzioni, templates, helpers, e eventsall'interno di questa cartella. Nota, non è necessario eseguire il fileMeteor.isClient funzione nei file che si trovano all'interno di client cartella.

server

I file da questa cartella verranno eseguiti solo su server side. Questo è il posto dovemethods, Meteor.Publish()funzioni e altri dati sensibili dovrebbero essere conservati. Tutti i dati di autenticazione dovrebbero essere conservati qui. Non è necessario utilizzareMeteor.isServer() per i file all'interno di questa cartella.

pubblico

Questo è il luogo in cui posizionare le immagini, le favicon e tutti gli altri dati forniti al cliente.

privato

È possibile accedere ai file da questa cartella solo dal server. Saranno nascosti al cliente. Puoi mettereJSON o EJSON file che solo il server utilizzerà all'interno di questa cartella.

client / compatibilità

Alcune librerie JavaScript esportano le variabili come globali. Utilizzare questa cartella per i file che devono essere eseguiti senza essere inseriti in un nuovo ambito variabile.

Il riposo

Il resto delle cartelle può essere strutturato nel modo desiderato. Il codice che si trova al di fuori delle cartelle sopra menzionate verrà eseguito sul fileclient e il serverlato. Questo è un buon posto dove puoi definire i tuoi modelli.

Ordine di caricamento

È sempre utile conoscere l'ordine di caricamento dei file. Il seguente elenco è tratto dalla documentazione ufficiale di Meteor.

  • I file modello HTML vengono sempre caricati prima di tutto il resto

  • File che iniziano con main. vengono caricati per ultimi

  • File all'interno di qualsiasi lib/ directory vengono caricate successivamente

  • Successivamente vengono caricati i file con percorsi più profondi

  • I file vengono quindi caricati in ordine alfabetico dell'intero percorso