Au cours des deux dernières années, j'ai utilisé les espaces de noms JavaScript adoptés par YUI comme moyen de mise en forme du code JavaScript par défaut. Dans l'ensemble, il fonctionne bien dans des environnements plus complexes où de nombreux widgets Web peuvent être collés ensemble à des moments différents. Jusqu'à récemment, j'ai presque toujours utilisé des gestionnaires d'événements ajoutés dans le code HTML en appelant les gestionnaires de l'objet espacé nom lui-même.Où conserver le code du gestionnaire d'événements dans les objets d'espace de noms ou les fermetures?
J'ai récemment utilisé JQuery et j'ai défini les gestionnaires à l'intérieur de la fonction ready plutôt que dans le HTML. Comme je fais de plus en plus de cela, il semble que la fermeture de la fonction JQuery prête remplace l'objet espace de nom. Ce que je finis maintenant (au moins pour un widget/outil type pages) est un objet d'espace de nom qui traite principalement détient des données et un tas de gestionnaires d'événements fermés que j'accède à l'objet espace de noms à des fins spécifiques de données .
Ma question est, quelles sont les meilleures pratiques pour faire face à des fermetures vers un objet espace de nom en particulier en ce qui concerne les gestionnaires d'événements? Ou, de la même manière, quelles sont les meilleures pratiques pour configurer les gestionnaires d'événements, s'ils doivent être "lourds" et gérer le traitement eux-mêmes, ou passer à plus de code de bibliothèque. Personnellement, il est plus difficile de suivre le flux de nombreux gestionnaires d'événements «lourds» distincts.