donc je comprends tout à fait pourquoi nous namespace en javascript, mais est principalement à des fins d'organisation et de garder l'espace de nommage global ?. bien rangé Est-ce que l'espace de nom aide réellement dans la performance du moteur de navigateur/JS. Juste demande ce que vous étaient. MerciJavascript Namespacing. Augmente-t-il les performances de JS/Browser?
Répondre
Il entrave techniquement les performances, mais pas beaucoup, selon la profondeur que vous commencez à aller. Silobox (http://www.silobox.com/) est un outil d'analyse comparative des performances JavaScript et nous avons écrit un test qui teste cette fonction. Nous avons constaté que plus l'objet était imbriqué, plus l'accès à ces propriétés était long.
Donc, pour une vitesse optimale, je vous recommande d'ajouter des fonctions de raccourcis globales à votre code.
Supposons que vous avez:
var mycompany.myproj.Something = function(){ ... };
Il est bon d'inclure
var MCSomething = mycompany.myproj.Something;
De cette façon, lorsque le moteur JS regarde MCSomething
, il ne doit pas descendre des arbres. Google Maps utilise cette approche.
merci pour les bonnes réponses. j'utiliserai certainement les fonctions globales de raccourci :) – 29er
Il ne devrait pas y avoir de effet notable sur les performances de l'utilisation des espaces de noms. Les principales raisons sont exactement ce que vous avez mentionné: garder l'espace de noms global propre (pour éviter les conflits de noms) et l'organisation.
- 1. Javascript + namespacing + numéro FF
- 2. Entity Framework, Héritage et Namespacing
- 3. Mesurer les performances Javascript dans IE
- 4. Erreur Javascript bloquant les performances IE
- 5. Inline javascript performances
- 6. Performances Javascript et minification
- 7. Performances d'analyse Javascript et CSS
- 8. iPhone/iPad Safari performances Javascript
- 9. Problème de performances Javascript pour Internet Explorer
- 10. Quelle bibliothèque graphique JavaScript a les meilleures performances?
- 11. Est-ce que cette déclaration javascript affecte les performances?
- 12. Suivre les performances de MongoDB?
- 13. Méthodes Javascript d'un objet statique, les déclarant dégrade de manière externe les performances?
- 14. Comparaison des performances de la bibliothèque JavaScript - des ressources disponibles?
- 15. Améliorer les performances de défilement de UIWebView
- 16. Détecter les causes de problèmes de performances?
- 17. Comment améliore-t-on les performances?
- 18. jQuery/Javascript "pour" l'amélioration des performances de la fonction
- 19. Améliorer les performances dans scrollview
- 20. ibatis: améliore les performances d'insertion
- 21. Améliorer les performances des méthodes
- 22. améliorer les performances dans la demande ajax
- 23. Performances d'ActionScript2: Itérer sur les attributs d'objet
- 24. améliorer les performances de l'application Android
- 25. Améliorer les performances de ce script jquery
- 26. Améliorer les performances de localisation? (ComponentResourceManager.ApplyResources)
- 27. Je veux améliorer les performances de xslt
- 28. Augmenter les performances de DevEx WPF Grid
- 29. Les performances de Linux se comportent bizarrement
- 30. analyser les problèmes de performances SQL Server?
duplication possible de http://stackoverflow.com/questions/2102591/namespacing-technique-in-javascript-recommended-performant-issues-to-be-aware –