Vous constaterez que les développeurs eux-mêmes n'utilisent pas de noms de variables courts. Lors du développement, ils utilisent des noms de variables significatifs et détaillés.
Ensuite , dans le processus de génération / publication, le code qu'ils ont écrit est exécuté à travers un minifieur / obfuscateur dans le but de minimiser la taille du fichier, comme meilleure pratique pour accélérer un site Web. Ceci est une option pas si vous vous souciez que beaucoup au sujet de la performance. La plupart des petits sites Web ne le font pas.
En tant que développeur, vous ne devriez pas vous soucier du processus de minification / obscurcissement; écrivez votre code afin qu'il soit lisible, significatif, bien documenté et bien structuré. Ensuite, si vous vous souciez tant des performances (facultatif, n'oubliez pas!), Introduisez un minifieur / obfuscateur dans votre processus de publication pour minimiser le code (supprimer les espaces blancs, les nouvelles lignes, les commentaires, etc.) et pour les obscurcir (par exemple, raccourcir la variable des noms). Un bon article qui explique l'obscurcissement vs la minification peut être trouvé ici .
De plus, Desktop FireFox ne tronquera pas la période des noms de variables . La troncature des noms de variables est là pour accélérer le téléchargement des pages. Au moment où FireFox obtient le fichier, il a déjà été téléchargé, il n'est donc pas nécessaire de le faire. Votre ami peut exécuter un plugin qui fait cela; dans ce cas, dites-lui de le désinstaller, car c'est inutile.
Pour terminer, certains navigateurs (mobiles) ont la possibilité d'utiliser des serveurs intermédiaires, qui interceptent les réponses des ressources que vous avez demandées, et les compressent pour vous (ce qui pourrait inclure la minification de fichiers JavaScript). Notez que la compression est effectuée sur le serveur (c'est-à-dire avant d'avoir téléchargé la page), d'où l'avantage potentiel de télécharger un fichier plus petit, plutôt que dans le navigateur une fois que vous avez déjà téléchargé le fichier (comme suggéré dans la question). Ces navigateurs mobiles incluent Opera Mini et les versions plus récentes de Google Chrome (sur iOS au moins; je ne suis pas sûr d'Android). Pour plus d'informations, voir ici .
eval
, ce n'est pas sûr (oui,eval
c'est horrible, mais cela fait partie de la norme et vous ne jetez pas la compilance standard pour une optimisation) et cela n'aide pas du tout à réduire le trafic - vous le feriez toujours envoyer le dossier complet.