¿Cuáles son las diferencias clave entre Meteor, Ember.js y Backbone.js? [cerrado]

248

Aprender Ember.js / Backbone.js ha estado en mi lista de tareas por un tiempo. Ahora que Meteor está fuera, me pregunto si alguien con experiencia en Meteor, Ember.js y Backbone.js puede resumir las principales diferencias y ventajas y desventajas de estos tres marcos de JavaScript para una persona sin experiencia para ninguno de ellos.

Específicamente, me gustaría saber para qué tareas cada marco es más adecuado y por qué los demás no lo son.

Editar: ahora que leí un poco más sobre Meteor, parece ser más similar a Knockout.js que a Backbone.js. Por lo tanto, cualquier comparación con Knockout.js también es bienvenida.

KZ
fuente
3
Encontré esta referencia útil. Echa un vistazo a la tabla con los diferentes marcos. code.tutsplus.com/tutorials/…
B Seven
32
Gracias a los mods "sabios" que cerraron la pregunta Meteor más votada como "no constructiva", ahora nos queda una respuesta anticuada. Buen trabajo StackOVerflow! ... Dado que no puedo agregar mi propia respuesta aquí, consulte Why Meteor , que compara Meteor con varios otros frameworks y bibliotecas.
Dan Dascalescu
44
Estoy totalmente de acuerdo contigo, @DanDascalescu. Algunos de los mods están abusando de sus privilegios.
Askar
2
¡Esta pregunta Meteor más votada debe ser respondida ahora! ¡Es muy, muy constructivo!
Erick Petrucelli

Respuestas:

162

Hay un buen resumen / comparación de varios marcos MVx JS aquí http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ , seguido de una buena discusión en los comentarios también . Creo que he visto a Gordon (quien lo escribió) aquí, así que tal vez le responda.

Diría que si está buscando aprender este estilo de desarrollo de aplicaciones, por un lado, la gran cantidad de ejemplos de backbone de código abierto podrían ser buenos para usted. Pero, por otro lado, aunque es nuevo, el paquete Ember es en realidad una OMI más completa que la red troncal.

Ambos le dan la capacidad de implementar cosas de varias maneras que pueden ser confusas, pero Ember proporciona más del código que tendría que escribir en la columna vertebral como estándar, lo que para mí personalmente es más importante para la creación rápida de prototipos que la riqueza de Ejemplos de backbone disponibles.

Hay conexiones más maduras para la persistencia de datos para la red troncal, pero hay un gran revuelo de la comunidad en torno a Ember y muchas bibliotecas contrib están haciendo un gran progreso. Me sorprendió gratamente lo rápido que yo (y otros) obtuvimos respuestas de calidad para un marco relativamente nuevo aquí en Stack Overflow.

Cuando dices meteorito, estamos hablando de otras cosas totalmente diferentes. Si desea hacer más con la reutilización de código tanto en el lado del cliente como del servidor, eche un vistazo al yahoo mojito de código abierto https://github.com/yahoo/mojito que se ejecuta en node.js: he estado jugando. con él durante la última semana, y si te familiarizas con la columna vertebral / ascua o cualquiera de los otros, es muy fácil de entender.

También debería decir que tengo Knockout.js en uso en algunos sistemas de producción, pero nunca lo he usado para una 'aplicación' completa. Lo tengo conectado a una interfaz mongo para profundizar y buscar registros almacenados en mongo. Realmente me gusta, pero no me sentiría cómodo construyendo algo demasiado grande en él.

Bueno, eso es un poco divagante, ¿no es así :)

Muy feliz de hablar más al respecto con cualquiera que esté interesado. He usado varios de estos marcos en la ira / producción (incluidas las cosas que no figuran en el artículo 'top 10') y la gente en el trabajo está harta de escucharme hablar sobre JS, creo :-D

joevallender
fuente
11
Si se ha paseado aquí, no pase por alto las excelentes comparaciones de herramientas JavaScript en ToDoMVC todomvc.com
DOK
1
¡Buena llamada @DOK, esto probablemente está generando mucho tráfico de Google! ¡No pierdas de vista / sigue a tastejs.com para cuando salga la próxima versión de 'gran aplicación' de todomvc!
joevallender
2
Hola Joe, esta respuesta está un poco desactualizada. ¿Quieres agregar algunas cosas de Why Meteor ? (Yo mismo contribuiría con una respuesta, si no fuera por esto .)
Dan Dascalescu
1
Claro Dan Parece que apenas mencioné a Meteor ;-) Sin embargo, hay mucha información en la wiki. Envíe un párrafo de la longitud de los demás si lo desea y agregará: es definitivamente relevante, y aún más ahora que cuando repuse. envíeme un correo electrónico a @gmail usuario SO nombre de usuario si lo desea
joevallender