JQuery est l'espace de noms est une bonne pratique?
Quelqu'un peut m'expliquer svp que si vous utilisez un espace de noms est une bonne pratique de codage. Et pourquoi est-il nécessaire? Si c'était une bonne approche pourquoi JQuery ne l'avez pas inclus par défaut. Il existe un plugin pour permettre cette fonctionnalité.
J'ai vu ce post qui mentionne quelques façons de le faire. Quelqu'un a mentionné à propos de fuite de mémoire dans le post qui est inquiétant.
Enfin, quelle est la meilleure façon d'organiser les bibliothèques JQuery?
merci,
- Vous n'avez pas besoin d'espaces de noms, juste des modules avec votre
<insert favourite module loader>
- quelles sont chargeur de module?
requireJS
définitrequire
mot-clé pour charger un module et undefine
mot-clé pour définir un. Vous utilisez zéro de portée mondiale. Il y a aussi un autre module chargeurs, les trouver vous-même 😉
Vous devez vous connecter pour publier un commentaire.
Notes:
En réponse à Amir commentaire:
YUI réalise namespacing par l'ajout d'une variable à l'YUI objet où l'ajout de la variable est aussi un objet. Leur fonction espace de noms seulement construit pour vous.
En jQuery, vous l'ajouter à la
jQuery.fn
(ou$.fn
si vous utilisez$
pour jQuery() de l'espace de noms.Re: les meilleures façons d'organiser les bibliothèques jQuery, vous devriez commencer par lire les Plugins de Création de l'article sur jquery.com:
http://docs.jquery.com/Plugins/Authoring
require.js est une meilleure pratique car elle ne nécessite pas d'ajouter des objets dans la fenêtre de l'objet inutilement. Il ne signifie pas que vous avez à vous soucier de l'ordre de chargement précédent fichiers javascript.