it-swarm.com.de

Was sind die Hauptunterschiede zwischen Meteor, Ember.js und Backbone.js?

Das Erlernen von Ember.js/Backbone.js steht schon seit einiger Zeit auf meiner To-Do-Liste. Jetzt, da Meteor nicht mehr verfügbar ist, frage ich mich nur, ob jemand mit Erfahrung mit Meteor, Ember.js und Backbone.js die wichtigsten Unterschiede und Vor- und Nachteile dieser drei JavaScript-Frameworks für Personen ohne Erfahrung zusammenfassen kann Erfahrung für einen von ihnen.

Insbesondere möchte ich wissen, für welche Aufgaben die einzelnen Frameworks besser geeignet sind und warum die anderen nicht.

Edit: Nachdem ich jetzt ein bisschen mehr über Meteor gelesen habe, scheint es eher Knockout.js als Backbone.js zu ähneln. Daher ist auch jeder Vergleich mit Knockout.js willkommen.

246
K Z

Hier finden Sie einen ausführlichen Vergleich verschiedener MVx JS-Frameworks http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ gefolgt von Eine gute Diskussion auch in den Kommentaren. Ich glaube, ich habe Gordon (der es geschrieben hat) hier gesehen, vielleicht bekommst du eine Antwort von ihm.

Ich würde sagen, wenn Sie diesen Stil der Anwendungsentwicklung erlernen möchten, ist die Fülle an Open-Source-Backbone-Beispielen auf der einen Seite gut für Sie. Auf der anderen Seite ist das Ember -Paket , obwohl es neu ist, tatsächlich vollständiger als das Backbone.

Beides gibt Ihnen die Möglichkeit, Dinge auf eine Vielzahl von Arten zu implementieren, die verwirrend sein können, aber Ember liefert mehr Code, den Sie selbst als Standard in Backbone schreiben müssten, was für mich persönlich der Fall ist Wichtiger für Rapid Prototyping als die Fülle der verfügbaren Backbone-Beispiele.

Es gibt ausgereiftere Plug-ins für die Datenpersistenz für das Backbone, aber es gibt eine große Community-Resonanz Ember und viele Contrib-Bibliotheken machen große Fortschritte. Ich war angenehm überrascht, wie schnell ich ( und andere) haben qualitativ hochwertige Antworten für ein relativ neues Framework hier auf Stack Overflow erhalten.

Wenn Sie Meteor sagen, sprechen wir über ganz andere Dinge. Wenn Sie mehr mit der Wiederverwendung von Code auf Client- und Serverseite tun möchten, schauen Sie sich das kürzlich geöffnete Yahoo-Mojito an https://github.com/yahoo/mojito , das auf node.js ausgeführt wird - Ich habe in der letzten Woche damit rumgespielt, und wenn Sie mit Backbone/Ember oder einem der anderen vertraut werden, ist es ein Kinderspiel, sich damit auseinanderzusetzen.

Ich sollte auch sagen, dass ich Knockout.js auf einigen Produktionssystemen im Einsatz habe, es aber nie für eine vollwertige "Anwendung" verwendet habe. Ich habe es an eine Mongo-Schnittstelle angeschlossen, um in Mongo gespeicherte Protokolle aufzuspüren und sie zu paginieren. Ich mag es wirklich, aber ich würde mich nicht wohl fühlen, wenn ich etwas zu Großes darin bauen würde.

Nun, das ist ein bisschen wie ein Streifzug - nicht wahr :)

Ich freue mich sehr darüber, mit allen Interessierten darüber zu sprechen. Ich habe eine Reihe dieser Frameworks in der Wut/Produktion verwendet (einschließlich der Dinge, die nicht in den 'Top 10' aufgeführt sind) und die Leute bei der Arbeit haben es satt, mich über JS sprechen zu hören, denke ich :-D

161
joevallender