Meteor - Structure
Meteor propose des dossiers spéciaux qui peuvent aider les développeurs à structurer leurs applications.
client
Si vous créez un clientdossier, tout ce qui se trouve dans ce dossier sera exécuté côté client. C'est le dossier dans lequel vous pouvez placer votreHTML, CSSet côté client JavaScript. Tu devrais placerMeteor.subscribe les fonctions, templates, helpers, et eventsdans ce dossier. Notez que vous n'avez pas besoin d'exécuter leMeteor.isClient fonction dans les fichiers placés dans le client dossier.
serveur
Les fichiers de ce dossier ne seront exécutés que sur le server side. C'est l'endroit oùmethods, Meteor.Publish()fonctions et autres données sensibles doivent être conservées. Toutes les données d'authentification doivent être conservées ici. Vous n'avez pas besoin d'utiliserMeteor.isServer() pour les fichiers dans ce dossier.
Publique
C'est l'endroit où vous devez placer vos images, favicons et toutes les autres données qui sont servies au client.
privé
Les fichiers de ce dossier ne sont accessibles qu'à partir du serveur. Ils seront cachés au client. Vous pouvez mettreJSON ou EJSON fichiers que seul le serveur utilisera dans ce dossier.
client / compatibilité
Certaines bibliothèques JavaScript exportent des variables sous forme de globales. Utilisez ce dossier pour les fichiers qui doivent être exécutés sans être enveloppés dans une nouvelle étendue de variable.
Le reste
Le reste des dossiers peut être structuré comme vous le souhaitez. Le code placé en dehors des dossiers mentionnés ci-dessus sera exécuté sur leclient et le servercôté. C'est un bon endroit où vous pouvez définir vos modèles.
Ordre de chargement
Il est toujours bon de connaître l'ordre de chargement des fichiers. La liste suivante est tirée de la documentation officielle de Meteor.
Les fichiers de modèle HTML sont toujours chargés avant tout le reste
Fichiers commençant par main. sont chargés en dernier
Fichiers dans n'importe quel lib/ le répertoire est chargé ensuite
Les fichiers avec des chemins plus profonds sont chargés ensuite
Les fichiers sont ensuite chargés dans l'ordre alphabétique du chemin complet