NOTE: j'ai créé un plugin jQuery qui est ma tentative de trouver une solution à ce problème. Je suis sûr qu'il pourrait être amélioré et j'ai sans doute négligé beaucoup de cas d'utilisation, donc si quelqu'un veut donner de la rétroaction se sentir libre :-) https://github.com/WickyNilliams/ReadyBinder
Je n'ai pas de problème en tant que tel, mais pensé que ce serait un point intéressant pour la discussion, et j'espère que les gens ont des idées intéressantes pour cette.
En gros, je travaille sur une grande échelle de site web et de plus en plus, nous écrivons de plus en plus et JavaScript. C'est très bien, j'aime JS' approche unique et je trouve que le décalage dans le plus sombre, annales de la langue pour être attachants ;-) Cependant une chose qui m'a toujours ennuyé est de savoir comment gérer document prêt événements comme ils se sont de plus en plus grande au fil du temps (et comme un résultat moins axés/spécifique à la page servie)
Le problème est que nous avons un fichier JS (fusionné & minimisé, même si c'est sans conséquence pour mes questions). La plupart des JS est écrite à l'aide de la révélation motif de module, et jQuery est notre cadre de choix. Donc, tous nos JS funcitonality est logiquement regroupées dans des méthodes, des espaces, puis à droite au bas du fichier de script, nous avons ce
$(function(){
//lots of code here, usually calling encapsulated methods
//on our namespaced revealing module
});
Le problème est que pas tout le code dans le présent document prêt gestionnaire se rapporte à chaque page. Par exemple, sur une page seulement 10% des elle pourrait être pertinente, sur un autre peut-être 80% pourrait être pertinente. Pour moi, c'est incroyablement mauvais, je sens que je ne dois exécuter le code que j'ai besoin par page, surtout pour l'efficacité, mais aussi la facilité de maintenance.
J'ai cherché sur google pour les approches à ce problème, mais impossible de trouver quoi que ce soit, peut-être que je suis à la recherche de quelque chose de mal!
De toute façon, donc mes questions sont:
- Personne n'a jamais pensé à ce problème?
- Est-il vraiment un problème dans l'opinion des autres?
- Avez-vous une grande, englobant le document de prêt gestionnaire dans votre code ou est-il plus concentré pour le type de page servi?
- Dans ce dernier cas, comment gérez-vous cela? Plusieurs gestionnaires qui se met en JS ou dynamiquement cracher le document prêt gestionnaire de serveur-côté?
Hâte de les pensées des gens sur la question.
Cheers