Frage

Wir müssen eine vorhandene Serie von Seiten / Workflow-Screens in eine Standardseite ändern / neu schreiben.Das Projekt an sich ist im Wesentlichen darin, eine einzelne Webseiten-App im Kontext einer größeren vorhandenen Anwendung aufzubauen.

Unser Ziel ist es, die serverseitige Implementierung so viel wie möglich zu verlassen.Dies bedeutet, dass wir kein REST-Modell verwenden, sondern nur einige Formulierungen an ein Java-Backend.Jeder Endpunkt zeigt auf einen JSP.

Jedes Formular wird als Widget erstellt.Wenn ein Widget einreicht, kann er den Wert der anderen Widgets beeinflussen, die ihre Werte in der Fliege ändern müssen.

Es scheint, dass die 2 Hauptoptionen für einzelne Seitenweb-Apps backbone.js oder ember.js sind.

Angesichts unserer Anforderungen, welche dieser 2 (oder anderen anderen Frameworks) am besten passen?Oder gibt es noch einen anderen Ansatz, den wir gemeinsam nehmen sollten?

War es hilfreich?

Lösung

Es gibt wahrscheinlich ein paar Dinge, die Sie untersuchen sollten.

emberjs ist 42k abgebaut + gzip, während backbone.js nur 5,6 kb ist.Emberjs packt viel Kraft, in der das Bloebones-Backbone Ihnen nicht gibt.

Analysieren Sie, ob Sie sogar alle diese Funktionen benötigen.Wenn Ihre Anforderungen von nur Backbone abgedeckt sind, sollten Sie Emberjs einen Pass geben.Der Versand all diese zusätzlichen Bits ohne Gebrauch ist töricht.

Mit Emberjs müssen Sie auch jQuery verwenden.Nicht sicher, ob Sie es bereits verwenden oder nicht.

IMHO, ich würde Emberjs verwenden, wenn die einzelne Seiten-Web-App super komplex ist und viele Feature-Anforderungen ansonsten ansonsten ausreichen soll.

Andere Tipps

Haben Sie einen Blick auf angularjs ?Es ist vergleichbarer mit Emberjs.

Ich würde Ihnen für den Moment emberjs empfehlen, da es in der Laufzeit des Ökosystems reifer ist (Routing, Daten, ...)

Backbone ist niedrigere Ebene als beide Präzedenz.

entweder erfüllt, was Sie wollen.

Ich bin partiell bis ember, da es ein Routing- / Statikakart-Framework bietet, das wirklich hilft, das Verhalten einer Anwendung zu sperren.Ganz zu schweigen davon, dass es MVC ist, der Ihnen helfen wird, Ihre Bedenken zu trennen.Jedes Formular oder Widget in Ihrer App ist eine Ansicht, die Sie definieren, die Eingaben an Ihre Modellebene fixieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top