webentwicklung-frage-antwort-db.com.de

Ihre Browser-GUI für Cross-Browser

UPDATE- Einen umfassenden Vergleich, Stand Februar 2015, finden Sie hier: 

Alternativen zu Ext JS


Frage 2008:

Es gibt eine Reihe großartiger und nicht so großer Javascript GUI-Frameworks. Ich habe mir einige (nur oberflächlich) angeschaut. Und ich kann mich über keinen von ihnen entscheiden

Blättern Sie zum Ende dieser Frage, um zu sehen, was andere sagen

  • Ext.js Die offensichtliche Wahl von vielen, da es eines der bekanntesten Frameworks ist.
    Vorteile: Sieht super aus , große Community, viele Erweiterungen/Plugins, GPL'ed
    Nachteile: Die Verwendung von Erweiterungen von Drittanbietern mit einer kommerziellen Lizenz ist nicht möglich (und einige dieser Erweiterungen verfügen über Killer-Funktionen). 

  • Backbase Relativ weniger bekannt. Eine merkwürdige Mischung aus XML und Javascript, die an XUL erinnert. Es ist jedoch bereits browserübergreifend
    Vorteile: Sieht aus gut , sehr erweiterbar, ermöglicht die einfache Integration von etwas wirklich nettes Zeug
    Nachteile: Die Preise sind steil und CPU-gebunden (obwohl sie auf bis zu zwei CPUs verwendet werden können), Foren reagieren langsam (obwohl der kommerzielle Support angeblich schnell ist).

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

  • YUIBeschreibung eingeben
    Vorteile: Gut organisierter Code Nachteile:Viele Widgets befinden sich noch in der Beta

  • DojoBeschreibung eingeben
    Vorteile: Inkrementelles Laden von Klassen
    Nachteile: Ich fühle mich aufgebläht

  • jQuery UI
    Vorteile: Widgets, die nicht voneinander abhängig sind
    Nachteile: In einer frühen Entwicklungsphase nur sehr wenige Widgets
    Mögliche Tendenz zu einer breiteren Akzeptanz: jQuery, die mit ASP.NET MVC versendet wird


Was sagst du? Was benutzt du und warum? Was würdest du lieber verwenden und warum? In irgendeiner Art von Projekt


Um mit Ihrer Eingabe aktualisiert zu werden ...

Sehen Sie diesen exzellenten Kommentar von Sergey Ilinsky, der sehr gut erklärt, welches Framework Sie wählen sollten, wenn Sie Ihre Seite nur aufpeppen möchten, eine Anwendung mit einem reichhaltigen Frontend erstellen (mit mehreren Optionen, nicht weniger) 

Ein interessanter Kommentar in einem anderen Thread vergleicht jQuery, Dojo, Prototype, Mootools, Sproutcore und Cappuccino(die Frage wurde entfernt).

43
Mamut

Bei der Verwendung einer JavaScript-Bibliothek/eines Frameworks für die Verwendung sollten Sie zunächst Ihre Ziele definieren. Ich habe alle JavaScript-Bibliotheken/Frameworks nach ihrem Zweck und ihrer Architektur in drei Kategorien unterteilt:

  1. Ich möchte meine Seite aufpeppen mit einigen wirklich "coolen" Features. Gehen Sie für JavaScript-Bibliothek.

    • jQuery
    • ZenoUI
    • alt: Prototyp, Mootools
  2. Ich möchte eine Anwendung erstellen mit einem reichhaltigen Frontend. Ich mag es, die Benutzeroberfläche mit JavaScript zu definieren, und es macht mir nichts aus, benutzerdefinierte APIs dieser Bibliotheken zum Codieren meiner Anwendungslogik zu verwenden. Gehen Sie zu JavaScript Post-Library/Pre-Framework.

    • extjs
    • kendo
    • DHTMLX
    • Dojo
    • YUI
    • Qooxdoo
    • jQuery UI
    • Bindows - erzeugt das genaue Aussehen von Windows
    • Spry (roh, leidet stark unter Speicherverlusten)
  3. Ich möchte eine Anwendung erstellen mit einem reichhaltigen Frontend. Ich mag es, die Benutzeroberfläche in XML zu definieren, und ich möchte meine Anwendungslogik gegen Standard-APIs codieren und andere standardbasierte Technologien für Entwickler verwenden. Gehen Sie für JavaScript-Framework.

Für einen detaillierteren Vergleich siehe die Alternativen zu ExtJS .

41
Sergey Ilinsky

Im Gegenteil finde ich die Qooxdoo-Syntax und die Code-Organisation sehr klar. Es ist ähnlich wie Swing oder GTK. Ich habe Dojo auch ohne viel Erfolg ausprobiert. Meine beste Wahl für RIAs ist Qooxdoo. Es ist reichhaltig, codiererfreundlich, kostenlos und gut dokumentiert.

Meine Wahl für jede andere (browserbasierte) JavaScript-Arbeit ist jQuery. Obwohl andere Bibliotheken (Prototyp, Mochikit usw.) alle nützlich sind, ist jQuery jetzt der Hype. Eine aktive (und große) Community zu haben, zählt.

4
muhuk

Viele Leute in StackOverflow verwenden jQuery, daher werden die Antworten wahrscheinlich in diese Richtung tendieren. Darüber hinaus wird jQuery mit ASP.Net MVC ausgeliefert, sodass es sich für Entwickler, die die Microsoft-Plattform verwenden, zur natürlichen Wahl macht.

3
Joel Coehoorn

Der YUI-Code ist gut organisiert, gut kommentiert und leicht lesbar. Wie bei den meisten dieser Projekte hat man das Gefühl, dass die Ingenieure, die an ihnen arbeiten, zu viel Zeit haben. 

In einem großen Projekt ist einfacher, lesbarer Code, der flach und einfach anzupassen ist, viel leistungsfähiger als gee-whizbang-Widgets. Ich kann die Süßigkeiten je nach Bedarf für mich selbst herausfinden. Das Debuggen von JS ist schwer genug, ohne sich durch eine Menge cleveren Codes zu kämpfen.

3
Ishmael

Ich denke, man kann mit Sicherheit sagen, dass jQuery das beliebteste Javascript-Framework der letzten Zeit ist (siehe die vierte Folie dieser State of jQuery '08-Präsentation ).

Meine Firma verwendet mootools , was mir gefällt, scheint dem Prototyp und jQuery (die ich nicht verwendet habe) sehr ähnlich zu sein, die Elemente der Benutzeroberfläche sind ebenfalls ziemlich ordentlich.

2
matt b

Dojo-Profis sind folgende IMO: 1. Bietet eine einfache DOM-Abfragefunktion wie jQuery, z. B.

dojo.query (". disableAble"). style ("backgroundColor", "grey");

  1. Haben Sie einen wirklich intelligenten Loader, der alle Klassen gleichzeitig, inkrementell oder nach Ihrer Wahl einlesen kann. Korreliert auch mit dem Build-System, bei dem Sie Ihr Menü auswählen und komprimieren, Inline usw.

  2. Meiner Meinung nach das Wichtigste; Ein komplettes clientseitiges hierarchisches Widget-System, das sehr einfach zu erweitern ist mit Unterstützung für DTL-clientseitige Vorlagen. Zwingt Sie zur Modularisierung Ihres Codes und verwendet Dojos eigenes Build- und Load-System für benutzerdefinierte Widgets.

  3. Fast alles, was die Leute für Dojo schreiben, wird Teil des "offiziellen" Builds unter dem Dojox-Ordner (experimentell). Viele andere Toolkits haben viele Varianten desselben Widgets, so dass Benutzer nur schwer das richtige auswählen können.

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

2
Peter

Dojo CON, IMHO ist der entsetzliche Stand der Dokumentation. Die meisten sind veraltet. Sie werden oft darüber informiert, dass Funktionen, die seitdem korrigiert wurden, nicht funktionieren und Sie nicht darüber informiert werden, dass Funktionen nicht funktionieren.

Ich muss es für ein reales Projekt verwenden und lerne, während ich fliege, und es ist wirklich ein Albtraum.

1
Rob G

Rialto (Rich Internet Application Toolkit) ist eine ajax-basierte Browser-Widget-Bibliothek für Javascript-Widgets. Da es technikunabhängig ist, kann es in JSP-, JSF-, .Net-, Python- oder PHP-Grafikkomponenten eingeschlossen werden. Der Zweck von Rialto besteht darin, Unternehmensentwicklern den Zugang zu Rich Internet Application Development zu erleichtern. Idealerweise muss ein Rialto-Entwickler weder DHTML-, Ajax- noch DOM-Code schreiben oder verstehen.

Das Ziel von Rialto sind Unternehmens-Webanwendungen und nicht Internet-Websites. 

0
prinzdezibel