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();
5 Réponses :
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 . p>
Génial! Merci pour les liens - je vais jeter un coup d'œil à ceux-ci.
Quelle importance? pas vraiment em> 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. P>
Mais pourquoi ne pas avoir le meilleur des deux mots? Utilisez les noms forts> descriptifs forts> 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. P>
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 code> =>
aa code>) au cas où il est accessible dynamiquement ailleurs dans votre code (< Code> var foo = 'mouseposition'; / * ... beaucoup de code ... * / var pos = chose [foo] code>). 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.
Cela ne devrait pas avoir d'importance du tout. Vraiment, le seul avantage est de empêcher em> 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. P>
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 code> puis exécutez-le via un minificateur comme Compilateur de fermeture de Google < / a> et nom le résultat
my_program_v1.min.js code> et servez cette version sur le Web. P>
Vous pouvez développer vos scripts en utilisant les noms plus longs et plus descriptifs pour vos variables, puis miniez votre fichier de script pour la version de production. De cette façon, vous avez quelque chose de très lisible pour le développement et quelque chose de petit (relativement) et compressé à envoyer aux clients. P>
Il y a beaucoup d'outils de minaction là-bas. P>