Pregunta sobre javascript, meteor, knockout.js, ember.js, backbone.js – ¿Cuáles son las diferencias clave entre Meteor, Ember.js y Backbone.js? [cerrado]

243

Learning Ember.js / Backbone.js ha estado en mi lista de tareas por un tiempo. Ahora esoMeteorito está disponible, me pregunto si alguien con experiencia en Meteor, Ember.js y Backbone.js puede resumir las diferencias clave y los pros y los contras de estos tres marcos de JavaScript para una persona sin ninguna experiencia para ninguno de ellos.

Específicamente, me gustaría saber para qué tareas es más adecuada cada estructura, y por qué las otras no lo son.

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

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

Tu respuesta

1   la respuesta
159

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ Es seguido por una buena discusión en los comentarios también. Creo que he visto a Gordon (quien lo escribió) aquí, así que quizás recibas una respuesta de él.

Yo diría que si está buscando aprender este estilo de desarrollo de aplicaciones, entonces, por un lado, la gran cantidad de ejemplos de backbone de código abierto podría ser bueno para usted. Pero por otro lado, aunque nuevo, el Ember.paquete En realidad es una OMI más completa que la columna vertebral.

Ambos le brindan la capacidad de implementar cosas de varias maneras que pueden ser confusas, pero Ember proporciona más código que tendría que escribirse en el backbone 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 complementos más maduros para la persistencia de datos para el backbone, pero hay un gran alboroto de la comunidad en torno a Ember y muchas bibliotecas de contribuyentes están haciendo un gran progreso. Me ha sorprendido gratamente la rapidez con la que yo (y otros) han tenido 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 el uso del código tanto en el cliente como en el servidor, eche un vistazo al yahoo mojito de código abierto.https://github.com/yahoo/mojito ejecutando en node.js: he estado jugando con él durante la última semana, y si te familiarizas con backbone / ember o cualquiera de los otros, es muy fácil familiarizarse con él.

También debo 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 de Mongo para profundizar en y registrar los 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 de un paseo, ¿no es así?

Bastante feliz de hablar más sobre esto con cualquiera que esté interesado. He usado varios de estos marcos en ira / producción (incluidas las cosas que no figuran en el artículo 'top 10') y las personas en el trabajo están hartas de oírme hablar de JS, creo :-D

Si ha vagado aquí, no pase por alto las excelentes comparaciones de herramientas de JavaScript en ToDoMVCtodomvc.com DOK
¡Buena llamada @DOK, esto probablemente está recibiendo una gran cantidad de tráfico de Google! Mantener los ojos en / seguirtastejs.com para cuando salga también la próxima versión de 'gran aplicación' de todomvc! joevallender
Hola Joe, esta respuesta se ha desactualizado un poco. ¿Quieres agregar algunas cosas de¿Por qué Meteor?? (Yo mismo contribuiría una respuesta, si no fuera poresta.) Dan Dascalescu
Claro Dan. Parece que apenas mencioné Meteor ;-) Sin embargo, hay mucha información en la wiki. Envíe un párrafo a lo largo de los demás, si lo desea y lo agrega, es definitivamente relevante, e incluso más ahora que cuando respondí. envíeme un correo electrónico a @gmail usuario, así que su nombre de usuario si lo desea joevallender

Preguntas relacionadas