Ich benutze JQuery seit 2 Jahren sehr gerne und habe ziemlich erfolgreich einige wirklich coole Funktionen damit erstellt ... also fühle ich mich sehr wohl damit. Ich glaube auch, dass die Zukunft des Webs auf dem aktuellen Client-seitigen Pfad fortgesetzt wird.
Jedoch...
Die nächste Herausforderung scheint in Form verschiedener Controller-Frameworks zu bestehen: KnockoutJS , BackboneJS , SproutCore , JavaScriptMVC (die Liste geht weiter).
Additonally, gibt es einige große AMD Loader - Tools für den Einsatz wie RequireJS oder LabJS usw. Aber jetzt jQuery hat define
und then
Fähigkeiten backene in.
Es wird immer schwieriger, den Überblick zu behalten ...
Und jetzt scheint es meine Aufgabe zu sein, eine strategische Richtung für die Verwendung einer Form von MVC- oder MVVM-Framework-Client-Seite zu evaluieren / zu entscheiden ... aber ich habe so viele Fragen.
- Wo passt JQuery zu den verschiedenen oben genannten Controller-Frameworks?
- Ist JQuery neben verwendet jeder oder einige von ihnen zu tun haben ihre eigenen ‚ JQuery -styled Version‘ backene in?
- Werden Tools wie RequireJS noch benötigt, wenn Sie eines der verschiedenen oben genannten Controller-Frameworks implementieren?
- Hat der
define
undthen
Fähigkeiten backene in JQuery jetzt supercede der AMD Loader oben erwähnt? - Welches scheint am modularsten zu sein? (siehe Anmerkungen unten)
ANMERKUNGEN:
Eine Sache, die ich in keinem zukünftigen Framework haben möchte, ist die Forderung, große Mengen an Funktionen einbeziehen zu müssen, die ich nicht benutze. Das heißt, ich würde lieber ein Framework verwenden, das wirklich modular ist. Um beispielsweise die jQuery-Benutzeroberfläche zu verwenden, müssen Sie viele andere Kernbibliotheken aufnehmen, die Sie möglicherweise nicht verwenden.
Ich werde mit jedem experimentieren, aber ein echtes Feedback wäre großartig. Ich habe einige "ähnliche" Fragen gesehen, aber keine hat den obigen Versatz wirklich beantwortet.
Danke im Voraus!
quelle
Ich werde auf JavaScriptMVC antworten, da ich ein Mitwirkender bin:
JavaScriptMVC hängt von jQuery ab und verwendet es in großem Umfang.
JavaScriptMVC hat keine konkurrierende Funktionalität mit jQuery. Dies ist bei Backbone mit einem eigenen Ereignissystem nicht der Fall. Aber alles, was Rückgrat oder Wirbelsäule hinzufügt, ist sehr minimal.
JavaScriptMVC wird mit einem Abhängigkeitsverwaltungssystem geliefert -> stehlen. Sie können JavaScriptMVC mit RequireJS verwenden, aber stehlen ist tatsächlich viel leistungsfähiger und hat ungefähr die gleiche Größe, die ein Benutzer heruntergeladen hat.
Dies wird nicht beurteilt. JavaScriptMVC ist extrem modular aufgebaut. Sie verwenden nur das, was Sie brauchen. Im Vergleich zu Backbone oder Wirbelsäule können Sie die Einzelteile M, V oder C verwenden. Zusammengebaut ist es nur 1 KB größer als Backbone (bei Verwendung von jQuery und Underscore). Die verschiedenen Größen der Basiskomponenten finden Sie hier: https://github.com/jupiterjs/javascriptmvc/issues/26
Aber JavaScriptMVC ist viel leistungsfähiger (in Bezug auf Funktionen) als Backbone oder Spine. Beispielsweise verhindert die Ereignisbehandlungsroutine praktisch alle Speicherverluste. Hier ist ein Tooltip, der sich beim Klicken auf das Fenster selbst versteckt:
Dies ist beim MVC-Ansatz von entscheidender Bedeutung, wenn Ihre Steuerelemente Änderungen im Modell abhören, z.
Der Controller hebt die Bindung aller dieser externen Ereignishandler automatisch auf.
Einige andere Stärken nur der MVC-Teile:
Jetzt ist JavaScriptMVC viel mehr als nur MVC-Teile (die Teil des jQueryMX-Unterprojekts sind). Es hat:
Nun, was zu verwenden ist, hängt viel davon ab. Viel hängt davon ab, ob Sie eine "App" oder eine "Seite" erstellen. Eine Anwendung, die getestet werden muss, Abhängigkeitsmanagement, bei der Sie sich um Speicherverluste kümmern, würde ich JMVC oder SproutCore anschauen.
Wenn Sie ein paar grundlegende Widgets zusammenkleben, würde ich auf die Wirbelsäule oder das Rückgrat schauen.
quelle