Devrais-je ajouter "utilisation stricte" à mes fichiers de météorite?

Dans le développement javascript exécutant votre code en mode strict en ajoutant:

"use strict"; 

Au début de vos fonctions, vous trouverez une meilleure pratique commune. Cependant, je n'ai pas encore vu quelqu'un le faire dans une application de météorite.

Est-ce que cette meilleure pratique ne s'applique pas à Meteor?

Peut-être parce qu'il définit un mode strict sur un niveau supérieur? Je sais que ce nœud peut être exécuté avec le paramètre de ligne de commande –use-strict pour l'appliquer. Mais je ne connais pas un moyen de faire de même chez le client.

L' "use strict" dans Meteor est toujours une bonne pratique – c'est JavaScript après tout.

Il y a deux options que je sais, si vous voulez 'use strict' au sommet de vos fichiers Meteor.

La première consiste à définir une variable globale comme l' APP dans l'un de vos meilleurs fichiers Meteor (et non en mode strict ), puis l'utiliser pour l'espace de noms de vos variables précédemment globales:

 // first file APP = {}; // later file 'use strict'; APP.Stuff = new Mongo.Collection('stuff'); APP.Stuff.find({}); 

La deuxième méthode consiste à créer un alias global dans ce premier fichier:

 // first file G = this; // second file 'use strict'; G.Stuff = new Mongo.Collection('stuff'); Stuff.find({}); 

Le bénéfice de ce dernier est que vous n'avez pas besoin de taper l' App. – chaque fois que vous souhaitez utiliser vos références "globales", elles fonctionnent toujours comme globales, et vous n'avez qu'à utiliser G. – une fois pour vos déclarations.

Si vous utilisez l'harmonie (es6) et que vous souhaitez utiliser une variable globale, vous pouvez utiliser l' exportation .

 "use strict" export var Book = new Mongo.Collection('book');