2013-03-28 20 views

Antwort

5

IMHO ist es nicht die Mühe wert.

Eigentlich ist es sehr leicht andere Frameworks/Bibliotheken in Sencha Touch/ExtJS zu mischen, und (ich nehme an) Motivation der Menschen zu tun, dass in erster Linie ist es, den Nutzen von Zwei-Wege-Daten zu erhalten, die Bindung in ST/Ext.

Dinge wird in Ordnung sein, wenn Sie nur die Oberfläche berühren. Ihr HTML wird sauber und wartungsfreundlicher, keine "komischen" <tpl> Tags mehr innerhalb Ihres JavaScript-Codes usw. Der UI-Teil Ihres Projekts wird schön.

Und Sie können sogar einfach Datenbindung Synchronisierung mit einfachExt.data.Model einwandfrei machen.

Wenn Sie jedoch ST/Ext verwenden, um die Datenkommunikation mit dem Backend zu verarbeiten, handelt es sich meistens um Ext.data.Store. Ihre Datensammlung kommt vom Backend zurück in die Geschäfte, und die Modelle Ihrer Models haben viele Assoziationen in Form von Geschäften, um nur einige zu nennen.

Jetzt, wie man Stores mit den einfachen JavaScript-Arrays oder einer Art von beobachtbaren Arrays, die in Zwei-Wege-Datenbindung verwendet werden, synchronisiert? Was müssen Speichervorgänge ausgeführt werden, wenn die gebundenen Arrays geändert wurden? Was muss für gebundene Arrays getan werden, wenn sich die Speicher ändern? Hinzufügen, Entfernen und Einfügen sind ziemlich einfache Operationen, wie wäre es mit Sortierung und Filterung?

Daher, wenn Sie es sich leisten können, Ext.data.Store aufgeben, Mischen Winkel mit ST/Ext ist ziemlich einfach Aufgabe; Ansonsten bleib einfach bei Sencha.