Frage

UPDATE - Einen umfassenden Vergleich, Stand Februar 2015, können hier gefunden werden:

Alternativen zu Ext JS


2008 Frage:

Es gibt eine Reihe von großen und nicht so großen Javascript-GUI-frameworks gibt.Ich habe mir einige (nur oberflächlich).Und ich kann nicht machen meiner Meinung über jeden von Ihnen

Scrollen Sie zum Ende dieser Frage, um zu sehen, was die anderen sagen

  • Ext.js Die offensichtliche Wahl von vielen, da es eines der bekanntesten frameworks.
    Vorteile: Sieht genial, große community, die viele Erweiterungen/plugins, GPL
    Disadvanatges: Unfähigkeit, die Verwendung von third-party-Erweiterungen mit kommerzieller Lizenz (und einige dieser Erweiterungen haben killer-features)

  • Backbase Relativ wenig bekannt.Eine merkwürdige Mischung aus XML und Javascript, der an XUL.Jedoch, es ist bereits cross-browser
    Vorteile: Sieht gut, sehr erweiterbar, ermöglicht die einfache Einbindung von einige wirklich nette Dinge
    Nachteile: Die Preisgestaltung ist steil und CPU-bound (obwohl kostenlos zur Nutzung auf bis zu 2 CPUs), Foren sind langsam zu reagieren (obwohl die kommerziellen support ist angeblich schnell)

  • qooxdoo Ebenfalls sehr beliebt.
    Vorteile: Bitte füllen Sie
    Nachteile: Code ist etwas chaotisch (basierend auf Hörensagen)

  • YUI Füllen Beschreibung
    Vorteile: Gut organisiert-code Nachteile: Vielen widgets, die immer noch in der beta

  • Dojo Füllen Beschreibung
    Vorteile: Inkrementelles laden von Klassen
    Nachteile: Möglicherweise fühlen Sie sich aufgebläht

  • jQuery UI
    Vorteile: Widgets, die nicht voneinander abhängig
    Nachteile: In einem frühen Stadium der Entwicklung, sehr wenige widgets
    Möglich Tendenz in Richtung auf eine breitere Annahme: jQuery versendet werden mit ASP.NET MVC


Was sagen Sie?Was tun Sie und warum?Was würden Sie lieber und warum?In jeder Art von Projekt


Aktualisiert werden mit Ihrem input...

Diese finden Sie unter ausgezeichnete Kommentar von Sergey Ilinski, das erklärt sehr schön die Rahmen, die Sie auswählen sollten, wenn Sie wollen einfach nur Zuhälter Ihre Seite, eine Anwendung erstellen, die mit einem reichen frontend (mit mehreren Auswahlmöglichkeiten, nicht weniger)

Einen interessanten Kommentar in einem anderen thread vergleicht jQuery, Dojo, Prototype, Mootools, Sproutcore und Cappuccino (die Frage wurde entfernt).

War es hilfreich?

Lösung

Wenn man eine JavaScript-Bibliothek/framework für die Nutzung, sollten Sie zunächst bestimmen, Ihre Ziele zu erreichen.Ich verwendet, um separate, alle JavaScript-Bibliotheken/frameworks, die in drei Kategorien nach Ihrem Zweck und Architektur:

  1. Ich will pimp up my page mit etwas wirklich "cool" features.Gehen Sie für JavaScript-Bibliothek.

    • jQuery
    • ZenoUI
    • Alter:Prototype, Mootools
  2. Ich will erstellen einer Anwendung mit einem rich-front-end.Ich mag die Definition Benutzeroberfläche mit JavaScript und ich habe nichts dagegen, viel mit benutzerdefinierten APIs der Bibliotheken für die Kodierung meine Anwendung logic.Gehen Sie für JavaScript post-library/pre-Rahmen.

    • DHTMLX
    • Dojo
    • YUI
    • Qooxdoo
    • jQuery UI
    • Bindows - erzeugt genau den look von Windows
    • Spry (raw, leidet stark von Speicherlecks)
  3. Ich will erstellen einer Anwendung mit einem rich-front-end.Ich mag die Definition von UI in XML, und ich möchte code meiner Anwendung, die Logik gegen die standard APIs und andere Entwickler gerichteten standard-basierten Technologien.Gehen Sie für JavaScript-framework.

Für einen detaillierteren Vergleich finden Sie in der alternativen zu ExtJS.

Andere Tipps

Im Gegenteil, ich finde qooxdoo syntax und code-Organisation sehr klar.Es ist ähnlich wie mit swing-oder gtk.Ich habe versucht, Dojo, ohne viel Erfolg.Mein Nein.1 Wahl für RIAs ist qooxdoo.Es ist Reich, coder-freundlich, frei und gut dokumentiert.

Meine Wahl für jede andere (browser-basierend) JavaScript arbeiten, ist jQuery.Obwohl auch andere libraries (prototype, mochikit, etc) sind alle nützlich, jQuery, ist der hype jetzt.Mit einer aktiven und großen community zählt.

Eine Menge Leute auf StackOverflow jQuery verwenden, so Antworten wird wahrscheinlich voreingenommen in dieser Richtung.Zusätzlich, jQuery versenden mit ASP.Net MVC, so dass es die Natürliche Wahl für Entwickler, die mit der Microsoft-Plattform.

Die YUI code ist gut organisiert, gut kommentiert und leicht zu Lesen.Wie bei den meisten dieser Projekte ist, neigt man das Gefühl, dass die Ingenieure daran gearbeitet haben, zu viel Zeit auf Ihren Händen.

In einem großen Projekt, einfach, lesbaren code, die ist flach und einfach anzupassen ist viel mächtiger als gee whizbang widgets.Ich kann herausfinden, die Süßigkeiten für mich, wie gebraucht.Debuggen von JS ist schwer genug, ohne zu waten durch Unmengen von cleveren code.

Ich denke, es ist sicher zu sagen, dass jQuery ist die beliebteste javascript-framework, das spät (check-out der 4. schieben Sie dieses State of jQuery '08-Präsentation).

Meine Firma verwendet mootools, die ich mag, scheint sehr ähnlich zu dem Prototyp und jQuery (die ich noch nicht verwendet), die Elemente der Benutzeroberfläche ziemlich sauber wie gut.

Dojo-Profis sind IMO die folgenden:1.Bietet eine einfache DOM-Abfrage Funktionalität, wie jQuery, ex:

dojo.query(".disableAble").Stil("backgroundColor","gray");

  1. Wirklich smart loader, der die ziehen kann in alle Klassen auf einmal, inkrementell oder bei Ihrer eigenen Wahl.Auch korreliert mit der build-system, wo Sie wählen Ihr Menü und komprimieren, inline, et.c.

  2. Meiner Meinung nach ist der wichtigste; Eine vollständige client-Seite hierarchische widget-system, die ist super einfach zu erweitern, mit Unterstützung für DTL client-Seite Vorlagen.Sie zwingt zu Modularisieren Sie Ihren code ein und nutzt Dojo eigenen erstellen und laden-system für benutzerdefinierte widgets als gut.

  3. Fast alle Dinge, die Menschen schreiben für Dojo werden Sie Teil der "offizielle" zu bauen, unter der dojox (experimental) - Ordner.Viele andere toolkits haben eine Menge von Varianten der gleichen widget, so dass es schwierig für die Benutzer, um den richtigen zu wählen.

Cheers, PS http://unclescript.blogspot.com

Dojo CON, IMHO ist der erschreckende Zustand der Dokumentation.Die meisten out-of-date, oft erzählen Sie Funktionen funktionieren nicht, die mittlerweile korrigiert worden ist, von Versagen, um Sie zu warnen, dass Funktionen nicht funktionieren.

Ich habe es auf einem realen Projekt, zu lernen, wie ich fliege, und es ist wirklich ein Alptraum.

Rialto (Rich Internet Application Toolkit) ist ajax-basierte cross-browser-javascript-widgets-Bibliothek.Denn es ist die Technologie-agnostisch kann es sein, eingekapselt in JSP, JSF, .Net, Python oder PHP Grafik-Komponenten.Der Zweck der Rialto ist die Leichtigkeit der Zugang zu rich-internet-application-development-corporate-Entwickler.Im Idealfall wird eine Rialto-Entwickler haben weder schreiben oder zu verstehen, DHTML, Ajax-und DOM-code.

Das Ziel von Rialto corporate web-Anwendungen und nicht für internet-Websites.

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