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