2012-04-11 21 views
236

Aprendiendo Ember.js/Backbone.js ha estado en mi lista de tareas por un tiempo. Ahora que está fuera Meteor, 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 frameworks de JavaScript para una persona sin experiencia para ninguno de ellos.¿Cuáles son las principales diferencias entre Meteor, Ember.js y Backbone.js?

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

Editar: ahora que leo un poco más sobre Meteor, parece ser más similar a Knockout.js en lugar de Backbone.js. Entonces cualquier comparación con Knockout.js también es bienvenida.

+3

Encontré esta referencia útil. Eche un vistazo a la tabla con los diferentes marcos. http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 –

+29

Gracias a los mods "sabios" que cerraron la pregunta de Meteor más votada "no constructivo", ahora nos queda una respuesta anticuada. Buen trabajo StackOVerflow! ... Como no puedo agregar mi propia respuesta aquí, consulte [Why Meteor] (http://www.meteorpedia.com/read/Why_Meteor), que compara Meteor con muchos otros marcos y bibliotecas. –

+3

Estoy totalmente de acuerdo contigo, @DanDascalescu.Algunas de las modificaciones están abusando de sus privilegios. – Askar

Respuesta

156

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

Diría que si buscas aprender este estilo de desarrollo de aplicaciones, por una parte, la riqueza de los ejemplos de la red troncal de código abierto puede ser bueno para ti. Pero, por otro lado, aunque nuevo, el paquete Ember es en realidad una IMO 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 código que usted mismo para escribir en la red troncal como estándar, lo que para mí es más importante para la creación rápida de prototipos que la riqueza de ejemplos de la red troncal disponible.

Hay más plugings maduros para la persistencia de datos para la red troncal, pero hay un gran zumbido de la comunidad alrededor de Ember y muchas bibliotecas contrib están haciendo un gran progreso. Me ha sorprendido gratamente lo rápido que (y otros) he tenido respuestas de calidad para un marco relativamente nuevo aquí en Stack Overflow.

Cuando dices meteor, estamos hablando de cosas totalmente diferentes. Si quería hacer más con la reutilización de código tanto del lado del cliente como del servidor, eche un vistazo al recientemente abierto mojito yahoo de origen https://github.com/yahoo/mojito que se ejecuta en node.js - He estado jugando con él durante la última semana, y si familiarizarse con la columna vertebral/brasas o cualquiera de los otros es muy fácil de entender.

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 conecté a una interfaz de mongo para profundizar 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 él :)

muy feliz de hablar más de ello con nadie que esté interesado. He utilizado varios de estos marcos en la ira/producción (incluyendo cosas que no figuran en el artículo 'top 10') y la gente en el trabajo está harta de oírme hablar de JS. Creo :-D

+11

Si ha vagado por aquí, no pase por alto las fabulosas comparaciones de herramientas de JavaScript en ToDoMVC http://todomvc.com/ – DOK

+1

¡Buena llamada @DOK, esto probablemente está recibiendo mucho tráfico de Google! ¡Mantente atento/sigue http://tastejs.com/ para cuando salga la próxima versión de 'big app' de todomvc! – joevallender

+2

Hola Joe, esta respuesta se ha quedado un poco desactualizada. ¿Desea agregar algunas cosas de [Why Meteor] (http://www.meteorpedia.com/read/Why_Meteor)? (Yo aportaría una respuesta yo mismo, si no fuera por [esto] (http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -backbone-js # comment43394671_10099059).) –

Cuestiones relacionadas