2009-08-25 5 views

Antwort

4

Viel hängt davon ab, was Sie bauen und Ihre Fähigkeiten. Ich bin ein JavaScriptMVC-Mitwirkender, also bin ich ziemlich voreingenommen, aber ich werde versuchen, so weit wie möglich eine Antwort zu geben.

SproutCore ist, was ich mehr von einem 'Top-Down'-Framework halte. Sie haben viele der Chrome/UI-Widgets für Sie erstellt. Sie verbringen Ihre Zeit damit, die Widgets an Ihre Bedürfnisse anzupassen. Wenn Ihre Bedürfnisse durch die Widgets von Sproutcore erfüllt werden können, würde ich vorschlagen, sproutcore zu verwenden.

JavaScriptMVC ist eine sehr andere Art von JavaScript-Framework. Es hat keine UI-Widgets. Stattdessen konzentriert es sich auf die Werkzeuge der unteren Ebene, die zum Organisieren und Erstellen von JavaScript-Anwendungen benötigt werden. Es ist im Grunde eine Schicht über jQuery und Pakete Dinge wie:

  • Compression/Aufbau
  • Testing
  • Dokumentation
  • Fehlerberichterstattung
  • Client-Seitenansichten (Vorlagen)
  • Sonderveranstaltungen
  • 'Fehlende' DOM Funktionalität (wie vergleichen)
  • Abhängigkeit ma nagement

Es unterstützt, was wir "Middle-Out" Entwicklung nennen. Sein Controller ist besonders leistungsfähig bei der Organisation eines jQuery-ähnlichen Plugins. Es wird sich um Event-Binding kümmern, mit einer ziemlich tollen Syntax, während das Plugin erweiterbar ist.

Also, wenn Sie viele benutzerdefinierte Steuerelemente erstellen, und jQuery kennen, nehmen Sie JavaScriptMVC für eine Drehung.

JavaScriptMVC kam tatsächlich von Junction, aber Junction ist nicht wirklich in aktiver Entwicklung.

0

GWT können Sie eine MVC-Architektur bauen mit und sehen viele Komponenten. Ich sehe es nicht in diesen anderen Links erwähnt und kann Ihre Rechnung passen.

jQuery ist nicht wirklich MVC, aber funktioniert wirklich gut. jQuery + jQuery plugins bietet Ihnen eine Organisationsstruktur, die Ihnen hilft, die Komplexität und Trennung von Problemen zu bewältigen, so wie MVC. Mit diesem Muster konnten wir eine voluminöse MVC-Struktur verzögern und sie für nur wenige Schlüsselkomponenten reservieren.

+0

Ajaxian hat gerade einen Beitrag über MVC mit GWT ausgeführt. Nicht etwas, was ich selbst tun würde, aber ich werde den Link weitergeben :) http://ajaxian.com/archives/be-your-company-mvp-with-gwt –

0

Das letzte Mal, als ich SproutCore überprüfte, war es leider ziemlich langsam, wenn ich relativ schnellen Firefox 3.5 verwendete. See it for yourself.

0

Dies ist eine ziemlich alte Frage, aber es gibt ein wirklich tolles Open-Source-Javascript MVC-Framework namens Lava JS auf Codeplex: http://lava.codeplex.com.

Verwandte Themen