Pregunta

Tengo una aplicación que estoy construyendo, que funciona mucho como Craigslist pero con funcionalidad limitada. Generalmente usaba rieles para este tipo de aplicación, pero estoy interesado en aprender el marco NodeJS/Backbonejs y parece que esta es una buena oportunidad para recogerla.

¿No estoy seguro de cómo se ajustan NodeJs y/o Backbonejs en esta solución? No necesariamente tengo que usar rieles, estoy bien con el uso de nodejs y backbonejs si eso tiene sentido.

Gracias

¿Fue útil?

Solución

Ciertamente puede usar Node.js o Rails o ambos con Backbone.js: he usado pilas con todas las combinaciones de estas tecnologías y son geniales. Elegir cuáles usar debe depender de lo que esté construyendo y, en menor medida, sus niveles de comodidad con cada tecnología.

Reemplazo de rieles con nodo
Node.js puede reemplazar fácilmente la funcionalidad de los rieles, es decir, hablar con la base de datos, contener lógica del modelo, servir páginas y activos y controlar el enrutamiento. Hay toneladas de toneladas de módulos Disponible para esto. Una solución común es usar Express (un marco web de tipo Sinatra simple) para servir páginas y manejar la plantilla y un ODM/ORM para manejar los objetos de la base de datos. También hay marcos de rieles más extensos como Geddy.

Mi opinión sobre el nodo como reemplazo directo para rieles
Si simplemente desea la funcionalidad de los rieles, use rieles. El código Ruby/Rails se ve más limpio y es más manejable en mi opinión y es un poco más maduro (Siéntete libre de llamar ...). Si está sirviendo muchas páginas diferentes, Rails hace un buen trabajo organizando cosas. Sin embargo, si está haciendo una aplicación de una sola página, que es uno de los principales casos de uso para la columna vertebral, entonces gran parte del paquete Rails es innecesario: solo necesita la lógica del modelo y la interacción de la base de datos. En este caso, algo como Express (Node) o Sinatra (Ruby) con un RUNTO ORM y RESTful para comunicarse entre la parte posterior y la parte delantera Suficiente.

Funcionalidad agregada con nodo
Los casos de uso más convincentes para el nodo son para sitios con aspectos en tiempo real o multijugador; El nodo es excelente para la concurrencia y la asincrónica. Use el nodo si tiene clientes que se envían datos entre sí sin recargar páginas o datos que se impulsan de un servidor a otro sin otra carga de página (un gran módulo para hacerlo es Socket.io). Una vez más, este es un caso de uso que funciona bien con una sola página o interfaces de alta interacción a las que atiende la columna vertebral.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top