247 votes

Quelles sont les principales différences entre Meteor, Ember.js et Backbone.js ?

Apprendre Ember.js / Backbone.js est sur ma liste de choses à faire depuis un moment. Maintenant que Météore est sorti, je me demande si quelqu'un ayant de l'expérience avec Meteor, Ember.js et Backbone.js peut résumer les principales différences, les avantages et les inconvénients de ces trois frameworks JavaScript pour une personne sans expérience avec l'un d'eux.

Plus précisément, j'aimerais savoir pour quelles tâches chaque cadre est le plus adapté, et pourquoi les autres ne le sont pas.

Edit : maintenant que j'ai lu un peu plus sur Meteor, il semble qu'il soit plus similaire à Knockout.js qu'à Backbone.js. Toute comparaison avec Knockout.js est donc la bienvenue.

162voto

joevallender Points 2617

Vous trouverez ici une bonne analyse/comparaison des différents frameworks MVx JS. http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ il est suivi d'une bonne discussion dans les commentaires également. Je crois avoir vu Gordon (qui l'a écrit) ici, alors peut-être recevrez-vous une réponse de sa part.

Je dirais que si vous cherchez à apprendre ce style de développement d'applications, d'un côté, la richesse des exemples de backbone open source pourrait vous être utile. Mais d'un autre côté, bien que nouvelle, l'application Ember paquet est en fait plus complet que backbone.

Les deux vous donnent la possibilité d'implémenter des choses de différentes manières, ce qui peut être déroutant, mais Ember fournit en standard une plus grande partie du code que vous auriez dû écrire vous-même dans Backbone, ce qui, pour moi, est plus important pour le prototypage rapide que la richesse des exemples disponibles dans Backbone.

Il existe des plugins plus matures pour la persistance des données pour backbone, mais il y a un grand buzz communautaire autour d'Ember et beaucoup de bibliothèques contributives font de grands progrès. J'ai été agréablement surpris de la rapidité avec laquelle j'ai (et d'autres) obtenu des réponses de qualité pour un framework relativement nouveau ici sur Stack Overflow.

Quand tu dis météore, on parle de choses totalement différentes. Si vous voulez en faire plus avec la réutilisation du code du côté client et du côté serveur, jetez un coup d'œil à yahoo mojito, récemment mis en libre accès. https://github.com/yahoo/mojito fonctionnant sur node.js - j'y ai joué la semaine dernière, et si vous êtes familier avec backbone/ember ou n'importe quel autre, c'est un jeu d'enfant.

Je dois également préciser que j'utilise Knockout.js sur certains systèmes de production, mais que je ne l'ai jamais utilisé pour une "application" à part entière. Je l'ai relié à une interface mongo pour explorer et consulter les journaux stockés dans mongo. Je l'aime beaucoup, mais je ne me sentirais pas à l'aise pour y construire quelque chose de trop gros.

Eh bien, c'est un peu une divagation - n'est-ce pas :)

Je serais ravi d'en parler davantage avec toute personne intéressée. J'ai utilisé un certain nombre de ces frameworks dans ma colère/production (y compris des choses qui ne figurent pas dans le "top 10" de l'article) et les gens au travail en ont assez de m'entendre parler de JS, je pense :-D

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X