Ich bin auf ein paar Projekte gestoßen, bei denen AngularJS zusammen mit Sencha Touch verwendet wurde (zB Ссылка ) . Gibt es einen Vorteil, beide zusammen zu verwenden? Wenn ja, für was? Ich hatte den Eindruck, dass beide vollwertige Frameworks sind und Sie nicht mixen müssen.
IMHO, es ist nicht die Mühe wert.
Tatsächlich ist es einfach sehr andere Frameworks / Bibliotheken in SenchaTouch / ExtJS zu mischen, und (ich nehme an) dass die Motivation der Leute darin besteht, den Vorteil der Zwei-Wege-Datenbindung zu nutzen ST / Erw.
Dinge wird in Ordnung sein, wenn Sie nur die Oberfläche berühren. Ihr HTML wird sauber und wartungsfreundlicher, keine "seltsamen" <tpl>
-Tags mehr innerhalb Ihres JavaScript-Codes usw. Der UI-Teil Ihres Projekts wird schön.
Und Sie können die Datenbindung sogar einfach mit einfach Ext.data.Model
fehlerfrei synchronisieren.
Wenn Sie jedoch ST / Ext verwenden, um die Datenkommunikation mit dem Backend zu verwalten, haben Sie in den meisten Fällen mit Ext.data.Store
zu tun. Ihre Datensammlung kommt aus dem Backend zurück in die Geschäfte, und die Modelle Ihrer Modelle haben viele Speicher, um nur einige zu nennen.
Nun, wie werden Stores mit den einfachen JavaScript-Arrays oder einer Art von beobachtbaren Arrays synchronisiert, die bei der bidirektionalen Datenbindung verwendet werden? Was müssen Speichervorgänge ausgeführt werden, wenn die gebundenen Arrays geändert wurden? Was muss für gebundene Arrays getan werden, wenn Speicher geändert werden? Hinzufügen, Entfernen und Einfügen sind recht einfache Vorgänge, wie wäre es mit Sortieren und Filtern?
Wenn Sie es sich also leisten können, Ext.data.Store
aufzugeben, ist das Mischen von eckigen mit ST / Ext eine ziemlich einfache Aufgabe; Ansonsten bleib einfach bei Sencha.
Tags und Links angularjs sencha-touch