Estoy trabajando en una nueva aplicación de administración de compañía de 3.2 carriles que depende en gran medida de datos JSON (resultados de autocompletar, eventos de calendario, tareas, manipulación dinámica de formularios, etc.). El sistema de back-end ya es bastante sólido, por lo que estamos invirtiendo en la parte de la interfaz de usuario y queremos que sea más parecido a una aplicación web, reflejando el comportamiento de otras aplicaciones de "clientes gordos" como las de Google. Para lograr este objetivo, ¿cuál sería el mejor patrón de diseño: utilizando un framework MVC JS como Backbone.js, delegando así una buena parte de la manipulación de datos a la interfaz de usuario e interconectando con nuestra API api, o trabajando con JS remoto (es decir, js.erb templates), lo que permite un mayor uso del código de Ruby?Patrones de diseño para una aplicación Rails 3.2 JS-heavy
Ya usamos Backbone.js muy crudamente en algunas vistas, pero parece que el primer enfoque utiliza muchos recursos de desarrollador ya que JS es más difícil de codificar y tenemos la carga adicional de reflejar algún código de modelo en la interfaz de usuario , mientras que es mucho más sensible al usuario final. El último enfoque permite un código de vista más reducido a expensas del tiempo de respuesta y, en general, no se siente del todo bien, pero sin duda es más rápido de desarrollar y más flexible.
Teniendo en cuenta que somos un equipo pequeño con mucha experiencia en Rails y no tanto en JS/Coffeescript/Backbone.js y que tenemos un plazo cercano para cumplir, ¿qué enfoque elegirías? La razón por la que estoy perdiendo en este caso es que nuestra empresa se enorgullece de la calidad de nuestro código y la adhesión a los patrones de diseño modernos, así que no puedo evitar pensar que, a pesar de sus puntos fuertes, usar JS remota se siente como un ' mal atajo ', así que realmente agradecería la contribución de ustedes. Tal vez solo soy parcial.
general Hablando, si tiene un plazo ajustado, probablemente debería apegarse a lo que el equipo se sienta más cómodo. Ahora no es el momento de experimentar. Sin embargo, probablemente ya sepa que no es muy difícil crear una api JSON con Rails. Si tu equipo no es bueno con javascript, probablemente te tomará un tiempo para ponerte al día con Backbone, pero una vez que lo hagas, podrás hacer cosas geniales. Debe proporcionar algunos casos de uso específicos para lo que está intentando y tal vez más personas puedan dar consejos. – PhillipKregg