La plupart du javascript avec lequel je travaille est un code UI - un code qui associe des fonctionnalités supplémentaires au cadre HTML de mes pages et interagit avec divers éléments HTML. Dans l'ensemble, je suis en faveur de la rupture du code de l'interface utilisateur en modules. Par exemple, si j'ai du code qui associe des gestionnaires à des boutons Précédent/Suivant qui implémentent un comportement de carrousel, il est logique de placer ce code dans un module 'carrousel'.Code de lancement pour les modules Javascript
La question est, où dois-je mettre le code de la bande de démarrage qui s'exécute sur le chargement de la page, et décide réellement quels modules seront chargés et pour quels éléments?
Devrait-il être dans le fichier JS et s'exécuter dès que le fichier JS est inclus?
Ou devrait-il être dans une étiquette de script en haut (ou en bas) du fichier HTML?
Ou ne devrait-il pas y avoir de code particulier, mais le fichier JS devrait déterminer les éléments auxquels attacher les gestionnaires, etc., en fonction de l'ID/classe d'un élément parent?
Quelle méthode a le mieux fonctionné pour vous?
Alors, comment votre code détermine-t-il les éléments auxquels attacher la fonctionnalité? Est-il basé, disons, sur l'attribut class d'un élément parent spécifique? Alors que * tout * élément ayant cette classe sera initialisé avec le module? – Jonathan
@jonathanconway: le comportement du module est défini dans '$ (document) .ready()'. Donc, si j'ai un module appelé 'carrousel', je mettrais le code qui attache les événements aux boutons next/prev appropriés dans sa fonction '$ (document) .ready()'. –
OK, je vous comprends. Cela semble être une bonne idée. – Jonathan