le mie applicazioni rails (tutte 2.3.5) utilizzano un mix totale di javascript, rjs, prototype e jquery in linea. Chiamiamo apprendimento o dolori in crescita. Ultimamente sono stato sempre più infatuato di javascript non invadente. Rende il tuo html pulito, nello stesso modo in cui lo ha ripulito.best practice per i rails dove posizionare discreto javascript
Ma la maggior parte esempi che ho visto sono piccoli esempi, e hanno messo tutto javascript (jQuery) all'interno application.js
Ora ho una abbastanza grande applicazione, e sto pensando a modi per strutturare i miei js. Mi piace in qualche modo che il mio script è ancora vicino alla vista, in modo che io sto pensando qualcosa di simile
orders.html.erb
orders.js
dove orders.js contiene il JavaScript discreto specifico per quella vista. Ma forse sono solo io che sono troppo prudente :)
Ho letto alcuni post di Yehuda Katz su questo stesso problema here e here, dove affronta questo problema. Passerà attraverso i file js e caricherà solo quelli rilevanti per la tua vista. Ma purtroppo non riesco a trovare un'implementazione corrente.
Così le mie domande:
- come si fa a struttura migliore Javascript discreto; gestisci il tuo codice, come fai ad assicurarti che sia ovvio dall'html che cosa si suppone debba fare qualcosa. Suppongo che i nomi di una buona classe siano molto lunghi :)
- come sistemare i file, caricarli tutti? solo alcune? usi
content_for :script
ojavascript_include_tag
nella tua vista per caricare gli script rilevanti. O ... ? - scrivi funzioni molto generiche (come una cancellazione), con parametri (aggiungi attributi extra?), O scrivi funzioni molto specifiche (DRY?). So che in Rails 3 c'è un set standard e tutto è discreto lì. Ma come iniziare in Rails 2.3.5?
In breve: quali sono le migliori pratiche per fare javascript discreto nei binari? :)
Questo è molto interessante. Completo. Sono ancora interessato a ciò che gli altri hanno da dire. – nathanvda