mis aplicaciones de rieles (todos 2.3.5) usan una combinación total de javascript, rjs, prototipo y jquery en línea. Llamémoslo aprendizaje o dolores de crecimiento. Últimamente he estado cada vez más encaprichado con javascript discreto. Hace que tu html esté limpio, de la misma manera que css lo limpió.prácticas recomendadas de rieles donde colocar javascript discreto
Pero la mayoría de los ejemplos que he visto son pequeños ejemplos, y poner toda Javascript (jQuery) en el interior application.js
ahora tengo una bastante grande de aplicaciones, y estoy pensando en maneras de estructurar mis js. De alguna manera me gusta que mi guión es todavía cerca de la vista, así que estoy pensando algo así como
orders.html.erb
orders.js
donde orders.js contiene el Javascript discreta específica a esa vista. Pero tal vez solo soy yo siendo demasiado conservador :)
He leído algunos mensajes de Yehuda Katz sobre este mismo problema here y here, donde él aborda este problema. Pasará por sus archivos js y solo cargará aquellos relevantes para su vista. Pero, por desgracia, no puedo encontrar una implementación actual.
Así que mis preguntas:
- ¿Cómo se estructura el mejor Javascript discreta; administre su código, ¿cómo se asegura de que sea obvio desde el html qué se supone que debe hacer algo? Supongo que los buenos nombres de clase van un largo camino :)
- ¿cómo organizas tus archivos, cargándolos a todos? ¿sólo algunos? utiliza
content_for :script
ojavascript_include_tag
en su vista para cargar los scripts relevantes. O ...? - ¿escribes funciones muy genéricas (como una eliminación), con parámetros (¿añades atributos adicionales?), O escribes funciones muy específicas (¿SECO?). Sé que en Rails 3 hay un conjunto estándar, y todo es discreto allí. ¿Pero cómo comenzar en Rails 2.3.5?
En resumen: ¿cuáles son las mejores prácticas para hacer javascript discreto en los rieles? :)
Esto es muy interesante. Completo. Todavía estoy interesado en lo que otros tienen que decir. – nathanvda