Nur in meiner Lesung in den letzten paar Tagen habe ich mindestens drei verschiedene Erweiterungen gefunden, die Datenspeicherunterstützung für Ember anbieten: ember-data, sproutcore-datastore, ember-ezdata, und ich denke, dass ich einen vermisse.Wie sollte ich verschiedene Datenspeicherkomponenten für Ember evaluieren?
Diese Reihe von Optionen wirft mehrere Fragen auf.
Offensichtlich sind ember-data die "offizielle" Erweiterung, aber sie ist auch ziemlich stark mit Qualifikationen ("Dies ist nicht produktionsbereit") vom Kernteam umzäunt.
- Wie soll ich diese Optionen vergleichen und bewerten?
- In der SproutCore 1.x-Serie wurde die Entwicklung normalerweise mit Fixtures durchgeführt, und die Datenquelle wurde später verdrahtet. Kann eine dieser Optionen diese Art von Workflow unterstützen? Kann ich einige Produktionsdaten auf diese Weise laden (kann sich mit Release-Versionen ändern, aber nicht vom Benutzer bearbeitet werden) und andere Daten aus meiner Back-End-Datenquelle?
ETA: Hier ist ein related question.
Danke, Dan, das ist hilfreich, aber ich versuche immer noch herauszufinden, wie man diese verschiedenen Optionen richtig bewertet. – pjmorse
Sie könnten Glutendaten als Datenmanager anzeigen. Es dient als Client-Side-Store für Ihre Daten und alle ihre Verknüpfungen. Es gibt einen einzelnen kanonischen Datensatz, der jedem Datensatz auf Ihrem Server entspricht, den Sie mit einem Aufruf von App.store.find (App.Person, 1); abrufen können. Auf der anderen Seite ist eine Bibliothek wie Glut-Rest nicht verwaltet und bietet einfach einen Kanal zum Verschieben von Daten zu/von einer REST-API in Glut Objekte und Array-Controller. Ich habe nicht viel Erfahrung mit ember-ressource, aber es scheint ein Mittelweg zwischen diesen Ansätzen zu sein. –