12
votes

Quelle est l'importance d'utiliser de minuscules noms de variables dans JavaScript?

On dirait que de nombreux widgets JavaScript, les auteurs ont fait un effort conscient d'utiliser de minuscules noms variables. Par exemple:

// Instead of...
this.mousePositions = new Array();
// they use...
this.mp = new Array();


0 commentaires

5 Réponses :


4
votes

Plusieurs fois, l'auteur va écrire le formulaire plus long, pour la lisibilité, puis disposera d'un programme comme Google Compilateur de fermeture ou compresseur YUI pour la raccourcir, pour un transfert plus rapide au client .


1 commentaires

Génial! Merci pour les liens - je vais jeter un coup d'œil à ceux-ci.



21
votes

Quelle importance? pas vraiment sauf si elles sont utilisées partout sur la place, Livraison de vos scripts via GZIP Compression annule la majeure partie de l'octet-y octet là-bas.

Mais pourquoi ne pas avoir le meilleur des deux mots? Utilisez les noms descriptifs lorsque vous développez (pourquoi punir vous-même?), Puis miniez vos scripts dans le cadre du processus de construction pour obtenir de petits noms compacts pour le code de production et un transfert de taille minimale à l'utilisateur.


2 commentaires

Génial! Cela aide une tonne. Il s'agit également d'un soulagement de savoir que je peux obtenir les avantages sans la douleur dans les noms de variable bout à bout.


Il convient de souligner que différents minificateurs se comportent ... différemment. Par exemple, le compresseur YUI est conservateur et ne minifiera pas les noms des propriétés d'objet ( chose.mousposition => aa ) au cas où il est accessible dynamiquement ailleurs dans votre code (< Code> var foo = 'mouseposition'; / * ... beaucoup de code ... * / var pos = chose [foo] ). La fermeture de Google va plus loin et minifie des noms comme celui-ci, mais nécessite plus de configuration pour vous aider lors de la liaison de plusieurs fichiers source ensemble dans lesquels les noms de propriété ne peuvent pas être minifiés sans casser le code dépendant dans d'autres modules.



0
votes

Cela ne devrait pas avoir d'importance du tout. Vraiment, le seul avantage est de empêcher les personnes de savoir comment fonctionne votre code. Si cela vous convient pour qu'il soit lisible, la taille des noms de variables n'est pas pertinente. Imo.


0 commentaires

3
votes

Un bon miniérisseur sera raccourcir les noms de variables. Vous devez conserver une copie lisible du code source avec de bons noms de variable et d'espace blanc. Ensuite, vous devriez l'minifier pour être utilisé sur la production. La copie originale sera utilisée pour un développement ultérieur et un débogage. Vous devez utiliser un bon schéma de dénomination pour ce processus. Exemple: Créer my_program_v1.js puis exécutez-le via un minificateur comme Compilateur de fermeture de Google < / a> et nom le résultat my_program_v1.min.js et servez cette version sur le Web.


0 commentaires