2008-12-12 7 views
10

No estoy tratando de hacer de esto una pregunta de preferencia, realmente me pregunto cuáles son las experiencias de las personas al usar jQuery and Rails o jRails para el desarrollo. La mayoría de los usuarios de rieles, incluido yo mismo, hasta ahora han estado usando Prototype. Sin embargo, estoy mezclando muchos plugins jQuery ya que son muy fáciles de usar y ampliar.jRails vs. Prototype

Ahora estoy pensando en pasar de Prototype a jQuery para un nuevo proyecto de Rails. Sin embargo, me encanta el poder del prototipo. Protoype es casi un nuevo lenguaje que se ubica en la parte superior de JS, mientras que jQuery es como un gran lenguaje de scripting con mucha sintaxis, azúcar y encadenamiento.

De todos modos, sus pensamientos serían muy apreciados.

Respuesta

8

En Rails, todo se reduce a los métodos de ayuda. ¿Estás usando algún prototipo de método de ayuda? Si es así, entonces debes usar jRails para cambiar a jQuery. Pero si no, entonces realmente no importa. Ambos son geniales. Utilicé un prototipo mucho antes y es genial. Pero prefiero la forma selectora de hacer las cosas con jQuery, así que cambié. Otra buena razón para no usar los métodos de ayuda es javascript discreto. Los métodos de carriles auxiliares crean un desordenado código en línea.

+1

con Rails 3 los ayudantes generarán JS discreto –

4

¿Utiliza un prototipo para cosas distintas de los archivos rjs y otros ayudantes de JavaScript? Si es así, deberá determinar si desea volver a escribir en jQuery. De lo contrario, puedes usar jRails para ocuparte de los ayudantes de rjs y ni siquiera notarás la diferencia.

He estado usando jRails y me encanta!

5

jRails es genial si está utilizando plantillas rjs si desea mantener una base de código "consistente" entre generada y manuscrita. Sin embargo, personalmente he visto que jRails no sabe cómo manejar decentemente los generadores de formularios ajax.

Mi mayor recomendación es tener jRails para "cuando lo necesite", y estar más cómodo escribiendo JavaScript a mano. Prototype y jQuery son realmente dos escuelas de pensamiento completamente diferentes, y no son necesariamente compatibles. Al principio, yo era un gran defensor de prototipos, porque una gran parte de mi conocimiento de diseño de Ruby era transferible, sin embargo, he aprendido a utilizar jQuery de una manera mucho más sólida, utilizando jQuery para potenciar JavaScript más natural.

Cuestiones relacionadas