Vous vous demandez simplement quel est le meilleur outil pour vraiment vérifier les scripts JS et chercher des moyens d'améliorer les performances globales au «maximum» en termes de taille et de vitesse?Javascript Performance Optimisation?
Répondre
J'aime utiliser le profileur de » Firebug pour améliorer la vitesse globale. Il vous montrera combien de fois chaque fonction est appelée, combien de temps il a fallu pour l'exécuter (moyenne et globale) et le pourcentage du temps total d'exécution JS que la fonction a pris. Je ne suis pas un grand fan de la micro-optimisation, donc je n'utilise aucun outil pour obtenir le "maximum" de mon code, mais le profiler aide à éliminer les plus gros problèmes.
En ce qui concerne la taille, j'utiliser le YUI compressor pour minimiser la taille de mes fichiers JavaScript. (Il existe d'autres outils de minimisation JavaScript, je suis juste le plus habitué à YUI.)
Et si vous avez Safari 4, vous pouvez utiliser le profileur JavaScript dans son Web Inspector.
Pour compresser votre code, j'aime le JavaScript Packer par Dean Edwards.
Steve
Je suivent habituellement les étapes suivantes.
- L'utilisation de JSLint - http://www.jslint.com/ optimise le script.
- utilisation YUI Compressor.
- Profil du script. Voir Firebug & YSlow.
- 1. UIImage Performance et optimisation avec UITableViews
- 2. Javascript Fibonacci nième terme Optimisation
- 3. Javascript Performance Improvements
- 4. Javascript objects performance
- 5. Optimisation SQL
- 6. Optimisation db: classement informatique
- 7. visuellement Optimisation JavaScript Les opérateurs conditionnels qui sont ensemble
- 8. Datastore optimisation d'accès
- 9. Optimisation du code jQuery
- 10. MYSQL créer une optimisation de commande?
- 11. Optimisation des sockets dans Symbian
- 12. Optimisation pour bande passante faible
- 13. optimisation des requêtes SQLite
- 14. GROUP BY Optimisation
- 15. Optimisation de machine virtuelle
- 16. Lucene Optimisation de l'index
- 17. Optimisation des performances, WebApplication
- 18. optimisation de code jQuery
- 19. Optimisation du code Java
- 20. Dernière optimisation des ressources
- 21. Optimisation des unions
- 22. Oracle Optimisation des requêtes
- 23. sqlite Optimisation des requêtes
- 24. Optimisation du code VB.Net?
- 25. Optimisation du serveur SQL
- 26. Optimisation des contrôles Telerik ASP.NET AJAX
- 27. clientWidth Performance dans IE8
- 28. Optimisation Sqlite: scénario en lecture seule
- 29. Optimisation d'une fonction non-récursive
- 30. Optimisation des performances de Lucene
Packer va réellement faire des choses * plus gros * vs transporte GZIP et ralentir le temps de charge avec l'analyse syntaxique/boucle eval initiale. Il suffit de le réduire et d'utiliser le transport GZIP. –
Mais le Packer * est un 'minifier'. Pour moi, le Packer a toujours raisonnablement minifié les choses (comme réduire un fichier de 28 Ko à 16 Ko), et l'encodage Base62 (qui ajoute la boucle parse/eval initiale) est optionnel. –