2012-03-27 5 views
2

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.

Antwort

3

Persönlich erwarte ich große Dinge von Glut-Daten, aber es scheint ein wenig Weg zu haben, um "produktionsfertig" zu sein.

Als ich anfing Ember zu verwenden, hatte das Ember-Daten-Projekt gerade begonnen, also entschied ich mich, eine einfache persistente Schicht zu erstellen. Ich endete mit ember-rest, die eine ziemlich dünne Schicht über jQuery.ajax() ist. Sie können es in this Rails example verwendet sehen. Übrigens können Sie JSON-Daten direkt in den Glut-Rest laden, ohne sich in ein Backend einzuklinken.

Ich habe den Eindruck, dass Sproutcore-Datastore nicht mehr gepflegt wird. Ich habe noch nie Ember-Ezdata probiert. Eine weitere lohnende Option zum Auschecken ist ember-resource.

Ich hoffe, das ist genug, um Sie zu beginnen.

+0

Danke, Dan, das ist hilfreich, aber ich versuche immer noch herauszufinden, wie man diese verschiedenen Optionen richtig bewertet. – pjmorse

+0

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. –

Verwandte Themen