Frage

Ich möchte ein JavaScript -Framework mit MVC für eine komplexe Webanwendung (die eine Reihe von verwandten Apps und Seiten für ein Intranet in einem digitalen Archiv sein. Ich habe Sproutcore und JavascriptMVC angesehen. Ich möchte ein Framework auswählen und dabei bleiben.

Weiß jemand, was die Unterscheidungsmerkmale beim Vergleich dieser beiden sind?

Ich möchte etwas, das einfach, unkompliziert ist, das ich leicht anpassen/hacken kann, und das kann mir nicht zu viel in den Weg gehen, aber das gibt mir gleichzeitig eine Grundlage, um meinen Code schön organisiert und ereignisorientiert zu halten. Ich habe auch vor, JQuery im Wesentlichen zu verwenden.

Ich weiß, dass Sproutcore von Apple unterstützt wird und von Tag zu Tag beliebter wird und eine schöne grüne Website hat :), während JavascriptMVC weniger professionell aussieht, mit weniger Anhänger und weniger Dynamik.

Ich habe die Tutorials für beide gemacht und war beeindruckt von Sproutcore mehr (im JMVC -Tutorial machen Sie nichts Wesentliches) - aber irgendwo im Hinterkopf habe ich das Gefühl, dass JMVC einfach besser ist, weil es nicht ' Ich versuche zu viel zu tun - es gibt dir nur MVC -Funktionen basierend auf ein paar Jquery -Plugins, und du kannst JQuery für alles andere verwenden, sodass es flexibel ist. Während Sproutcore mehr von einer eigenen API usw. zu haben scheint, ist auch in gewisser Weise schön ... aber dann steckt du irgendwie in diesem ... hmmm, ich bin verwirrt :).

Alle Gedanken wären sehr geschätzt.

War es hilfreich?

Lösung

Als JavaScriptMVC -Mitwirkender bin ich extrem voreingenommen. Aber ich werde versuchen, die beste Antwort zu geben, die ich kann.

Die Entwicklung von JavaScriptMVC hat ebenfalls Jahre gedauert. Aber anstatt sich auf UI -Funktionen zu konzentrieren, konzentrierte sich es auf die Schichten darunter. Dafür gibt es einige Gründe:

  1. Sie können ein JQuery -Widget finden, um fast alle Bedürfnisse zu erfüllen. Es gibt keinen Grund, diese Plugins zu konkurrieren. Stattdessen versucht JavascriptMVC mit ihnen zu arbeiten.
  2. Die meisten Menschen benötigen ein oder zwei benutzerdefinierte Widgets / Steuerelemente. JavaScriptMVC möchte das Bau und die Aufrechterhaltung dieser Stücke so einfach wie möglich machen. '
  3. Flexibilität+API. Ich bin mir nicht sicher, wie ich diesen sagen soll ... aber hier ist mein bester Schuss ... Mit JavascriptMVC wollten wir, dass jede Schicht der Anwendung so leicht wie möglich zu verstehen und zu warten ist. Aus diesem Grund haben wir JQuery als unsere Bibliothek auf niedriger Ebene ausgewählt. Es handelt sich um API um die beste Abstraktion für den DOM -möglich. Menschen gehen normalerweise direkt von der Low-Level-API, um das Widget/die Steuerung zu erstellen. Aus diesem Grund sehen die meisten JQuery -Widgets -Code sehr unterschiedlich aus. Wir wollten eine mittlere Schicht, die unseren Code organisiert und Best Practices fördert und gleichzeitig genügend Flexibilität bietet, um fast jede Anforderung zu erfüllen. Mit JavaScriptMVC erhalten Sie also sehr solide Schichten mit niedriger und mittlerer Ebene. Aber Sie bekommen keine Widgets.

JavaScriptMVC verfügt über Tests, Fehlerberichterstattung und Dokumentation, die in das Framework eingebunden sind. Die Tests sind der beeindruckendste Teil. Es hat Selen- und EnvJS -Tests integriert.

Meine Empfehlung wäre, mit Sproutcorif zu passen. Ihre Anforderungen können mit Sproutcore ziemlich einfach gebaut werden. Wenn Sie jedoch JQuery kennen, viele benutzerdefinierte Steuerelemente erstellen oder wirklich fantastische Tests benötigen, verwenden Sie JavaScriptMVC.

Andere Tipps

Komisch, denn nur einen Monat oder so hat unser Team genau diese 2 Frameworks von Kopf an Kopf bewertet. Am Ende haben wir uns für JavaScriptMVC entschieden, und ich habe seit ungefähr einem Monat damit zusammengearbeitet.

Ich mag es ... aber ich war ein großer Befürworter von Sproutcore. Ich hatte noch nie von beiden Rahmenbedingungen gehört, bevor wir sie bewerteten, aber als ich Sproutcore sah und unter die Motorhaube schaute, war ich sehr, sehr beeindruckt. Ehrlich gesagt glaube ich nicht, dass es etwas gibt, das Ihnen die Art von Kraft geben kann, die es gibt. Ja, Sie werden eine Lernkurve haben, aber es ist die Art von Dingen, die es einer Person ermöglicht, die Arbeit von 5 oder 10 zu erreichen, sobald Sie es wissen.

Also würde ich Sproutcore sofort verwenden.

Davon abgesehen ist JavaScriptMVC (auch bekannt als "JMVC") schön. Es gibt Ihnen nicht wirklich eine Tonne über JQuery selbst. Sie werden immer noch eine Infrastruktur haben, um sich selbst aufzubauen (je nachdem, wie kompliziert Ihre Anforderungen sind). Dies ist sowohl ein Profi als auch ein Betrug. Eine schöne Sache daran ist, dass Sie, wenn Sie sich mit den Details eines Stücks JMVC eintauchen müssen, ... es ist nicht so unglaublich groß, dass es undurchdringlich ist.

Zusammenfassend lässt sich sagen, dass JMVC nichts falsch ist. Aber meiner Meinung nach gibt es nichts selbst im Stadion mit Sproutcore.

Ich denke, der Hauptunterschied zwischen ihnen besteht darin, dass Sproutcore eine GUI enthält, während der JMVC etwas Niedriges ohne Grafik ist. Wenn Sie also eine GUI benötigen, können Sie JMVC ohne andere Skripte wie die Jquery UI oder JQuery-Plugins nicht verwenden.

Sie sagten, dass "JMVC vielleicht besser sein könnte, weil es nicht zu viel versucht, zu viel zu tun". Ich stimme dem nicht zu, es dauerte Jahre, bis Sproutcore 1.0 veröffentlicht wurde, also hatten die Entwickler die Zeit, ein großartiges Produkt zu machen.

Ich empfehle Ihnen, Sproutcore zu verwenden. Vielleicht müssen Sie mehr Dinge lernen.

Sproutcore-2.0 eliminiert die UI-Einrichtungen und spielt gut mit vollständig benutzerdefinierten App-UIS.

http://blog.sproutcore.com/announcing-sproutcore-2-0/

http://blog.sproutcore.com/dispatches-from-the-ed-dropping-in-a--Proutcore-2-0-anapplication/

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