mes applications rails (tous les 2.3.5) l'utilisation d'un mélange total de javascript en ligne, rjs, prototype et jquery. Appelons ça de l'apprentissage ou de douleurs de croissance. Dernièrement, j'ai été de plus en plus épris de javascript discret. Il rend votre code html propre, de la même manière css nettoyé.
Mais la plupart des exemples que j'ai vu sont de petits exemples, et ils ont mis tous les javascript(jquery) à l'intérieur de application.js
Maintenant, j'ai une assez grosse application, et je pense à des façons de structurer mon js. J'aime en quelque sorte que mon script est toujours à proximité de la vue, de sorte que je pense à quelque chose comme
orders.html.erb
orders.js
où orders.js contient du javascript discret spécifiques à ce point de vue. Mais peut-être que c'est juste moi qui suis trop conservateur :)
J'ai lu quelques posts par Yehuda Katz a propos de ce problème ici et ici, où il s'attaque à ce problème. Il faudra passer par votre js-fichiers et charger uniquement de celles qui sont pertinentes à votre vue. Mais, hélas, je ne peux pas trouver une mise en œuvre.
Donc mes questions:
- comment pensez-vous est la meilleure structure de votre javascript discret; gérer votre code, comment vous assurez-vous qu'il est évident à partir de l'html que quelque chose est censé faire. Je suppose que bien des noms de classe aller un long chemin :)
- comment voulez-vous organiser vos fichiers, de les charger dans? juste un peu? utilisez-vous
content_for :script
oujavascript_include_tag
de votre point de vue à la charge de l'pertinentes scripts. Ou ... ? - écrivez-vous très des fonctions génériques (comme une suppression), avec des paramètres (ajouter des attributs supplémentaires?), ou avez-vous écrire des fonctions très spécifiques (SEC?). Je sais que dans Rails 3, il existe un ensemble standard, et tout est discrète il. Mais comment faire pour démarrer dans les Rails 2.3.5?
En bref: quelles sont les meilleures pratiques pour faire du javascript discret dans les rails? :)