Was sind die wirklichen Stärken und Schwächen der vielen Frameworks, die auf backbone.js basieren?

Hoffe, jemand kann Ihre Erfahrungen mit einigen der neuesten aufstrebenden backbone.js Varianten gibt.
Ich habe einige gute Erfahrungen mit backbone/Unterstrich/benötigen, die in mehreren Projekten und ich werde gerne zu den nächsten Schritt in Richtung mehr fortschrittliche Lösungen für komplexe Anwendungs-Struktur.

Ich weiß, die folgenden frameworks:

Und wahrscheinlich verpasste ich ein paar.

Gibt es eine kurze Einführung über die Unterschiede hier:

aber es ist sehr allgemein. Ich Frage mich, ob jemand kann teilen Sie Ihre Erfahrung mit real-life-Anwendungen mit diesen frameworks.

Was ist der Vorteil der Wahl einen über den anderen? Wann wird die marionette sein, die bessere Lösung über chaplin, oder warum ist vetebrae besser für bestimmte Anwendungen, zum Beispiel.

Sicher, dass die naheliegende Antwort wird sein "verwenden, was am besten für Ihre Bedürfnisse", aber mir fehlt die Erfahrung mit diesen frameworks zu wissen, dass Ihre Stärke/Zweck/Vorteile oder bevorzugte Szenarien.

Dank!

Edit 1:
fanden diesen Beitrag:
Rückgrat.Marionette vs Backbone-Boilerplate

Edit 2:
Antwort von Mathias Schäfer (Chaplin) per E-mail:

Kurz gesagt, die derzeitige Struktur ist in der Nähe, version 1.0, da es bereits in der Produktion eingesetzt. Wir sind nicht in Planung großes neues feature oder brechen API-änderungen bis 1.0.

Marionette ist sicher die umfassendste und stabile Bibliothek gibt. Es behandelt mehrere Aspekte der JS-app-Entwicklung mit Rückgrat. Zum Beispiel, es hat einen starken view-Schicht das Rückgrat sich lässt völlig leer. Natürlich, werden Sie feststellen, dass einige Aspekte nicht Ihre Anforderungen erfüllen, und Sie vielleicht das Gefühl, die Notwendigkeit, eine Struktur Marionette.

Dagegen Chaplin konzentriert sich auf eine eher kleine, aber sehr wichtige Aspekt der Backbone-apps, nämlich der Allgemeinen app-Struktur und Modul-Lebenszyklus. In diesem Zusammenhang Chaplin ist sehr opionated und ist eher ein framework als eine Bibliothek (wie in "Ihr code ruft eine library, ein framework ruft code"). Chaplin stellt einige zentrale Klassen, die sich über die einzelnen Programm-Module und die Steuerung des gesamten app-Zustand. Dies gibt der app einen herkömmlichen Aufbau, wie Ruby on Rails macht es zum Beispiel.

In Chaplin, erklären Sie einige Routen, die Karte zu Controller und Chaplin beginnt der controller mal die route übereinstimmen. Es kümmert sich auch um die Entsorgung der alten Controller und die ein-und Ausblendens von Haupt-Ansichten, die einen controller erzeugen soll. Dies ist die grundlegende Idee, aber Chaplin kümmert sich um die hässlichen details machen diese reibungslos laufen.

Gibt es zwei Hauptpersonen, die kommen zusammen mit dieser Struktur:
- Modularisierung, Entkopplung und sandboxing
- Kreuz-Modul-Kommunikation mittels Publish/Subscribe und Mediator(en)

Natürlich diese Muster sind nicht neu in der software-Entwicklung, Welt, und Chaplin ist nicht die einzige Bibliothek, die für Sie Backbone.js apps....

Chaplin bietet auch Verbesserungen für die View-Schicht, zum Beispiel eine hoch entwickelte CollectionView, aber insgesamt nicht so viel, als Marionette mit seinen Regionen und Layouts. Aber es ist relativ einfach, zu schreiben, wie meta-Klassen, mit den Mitteln Chaplin Aussicht stellen.

InformationsquelleAutor der Frage |

Schreibe einen Kommentar