5 Stimmen

Ich bin daran interessiert, mit Ext.js, aber beunruhigt durch eine Reihe von Fragen. Gibt es eine bessere Alternative?

Ext.js ist für mich von Interesse, weil es ein ziemlich komplettes Widget-Set zu haben scheint (obwohl ich schon nach kurzer Zeit auf Unzulänglichkeiten der Widgets gestoßen bin). Die Probleme, die ich potenziell mit ihm haben, jedoch gehören diese:

  • Meiner Meinung nach ist es sehr hässlich und sieht aus wie eine Mischung aus einer Windows-Benutzeroberfläche und einem PHP-Inhaltsverwaltungssystem (ja, ich weiß, dass ich mein eigenes Theme schreiben kann, aber es kann sein, dass es Grenzen gibt für das, was ich ändern kann, und es kann sein, dass es nicht so einfach ist, wie es sein sollte, und ich würde lieber mit etwas arbeiten, das von Anfang an sauber, elegant und attraktiv ist).
  • die Diagramme verwenden derzeit Flash, was die Anzahl der Clients, auf denen sie verwendet werden können, einschränkt (Version 4 verspricht, dieses Problem zu beheben)
  • Die Lizenz ist etwas restriktiv, was im Moment kein Problem ist, aber ich überlege mir zweimal, ob ich mich mit einem Tool vertraut machen soll, das ich in Zukunft vielleicht nicht mehr verwenden kann.

Ehrlich gesagt ist das Aussehen und die Haptik wahrscheinlich das größte Problem für mich: Ich habe in der Vergangenheit gesehen, dass Entwickler (oder Unternehmen), die keinen großen Wert auf Ästhetik legen, sich oft auch nicht um andere "Details" kümmern können.

Also: Gibt es eine bessere Alternative?

UPDATE:

Ein weiteres Problem mit Ext.js ist, dass es ein Alles-oder-Nichts-Vorschlag zu sein scheint. Das ist ein Grund, warum ich nicht ernsthaft auf SproutCore, die in anderer Hinsicht ist awesome suchen. (Nun... es braucht einige Performance-Verbesserungen, aber es wird schließlich bekommen, ich denke...)

Bei Cappuccino scheint es genauso zu sein: Sie verwenden es nicht auf einer Webseite, sondern Sie erstellen eine Cappuccino-Anwendung, die das Web als Laufzeitumgebung nutzt.

Mit anderen Worten, idealerweise möchte ich nicht eine JS-Version von Flex: es ist eigene kleine Walled Garden. jQueryUI wäre ideal, wenn es mehr vollständig, da es nicht mit normalen Web-Entwicklung Methoden und Paradigmen zu brechen. Aber wenn Walled Gardens alles sind, was es gibt, werde ich damit leben.

4voto

Timo Haberkern Punkte 4349

Wenn Sie nach einem RIA-Framework suchen, sollten Sie jQuery(UI) nicht verwenden. Verwenden Sie stattdessen eines der folgenden Frameworks.

0voto

bensiu Punkte 22810

Ich verstehe Ihren Schmerz - ich verwenden, um die gleichen - in ExtJS sah ich nur Probleme (die, was Sie erwähnt, und glauben Sie mir viel mehr andere), aber weil ich ein wenig gezwungen, es zu benutzen war, begann ich, es zu benutzen und ich folgte in der Liebe - Es sehr komplex und optimale Lösung für Javascript getrieben apps.

Sie können gehen und suchen Sie nach Alternativen wie jQuery (ich war dort für 1 Jahr), Dojo, und andere Frameworks, aber wer sagt, dass sie besser sind als ExtJS, er eher nicht ..... Zeit zu wissen, ExtJS haben

Es ist meine sehr subjektive Meinung

0voto

hazimdikenli Punkte 5242

Ich weiß nicht viel über PHP, und ich bin mit ExtJS mit ASP.Net MVC, sie passen gut. Ich wünschte, ich könnte ein integriertes JS-Widget-Set verwenden, aber Jquery UI Widget-Set war nicht reich genug, wenn ich zuletzt bewertet und ich glaube nicht, dass es noch ist. Aber es ist zumindest in der letzten Version von MVC enthalten.

Meine einzige Beschwerde über ExtJS wäre die Anzahl der Benutzer-Erweiterung Steuerelemente, die Sie verwenden müssen, würde ich gerne sehen, die als Teil der ExtJS Kern Widget-Set, aber sie sind nicht, aber immer noch mit der Bibliothek verteilt. ExtJS ist eine sehr schöne Passform für eine plattformübergreifende Rich Web Application. Ich würde empfehlen, ExtJS zu versuchen, ich habe wirklich keine Beschwerden über sie andere, als das, was ich bereits oben gesagt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X