我该如何评估Ember的不同数据存储组件?

时间:2012-03-27 18:46:10

标签: ember.js ember-data

在我过去几天的阅读中,我发现至少有三个不同的扩展程序为Ember提供数据存储支持:ember-datasproutcore-datastoreember-ezdata,我想我可能会错过一个。

这一系列选项引出了几个问题。

显然,ember-data是“官方”扩展,但它也非常依赖核心团队的资格(“这还没有准备好生产”)。

  • 我应该如何比较和评估这些选项?
  • 在SproutCore 1.x系列中,开发通常使用灯具完成,数据源稍后连线。这些选项中的任何一个都可以支持这种工作流吗?我可以通过这种方式加载一些生产数据(可能会随发行版本更改,但不能由用户编辑)以及来自我的后端数据源的其他数据吗?

ETA:这是related question

1 个答案:

答案 0 :(得分:3)

就个人而言,我期待来自ember-data的大事,但似乎还有一点方法可以“准备好生产”。

当我开始使用Ember时,ember-data项目刚刚开始,所以我决定创建一个我自己的简单持久层。我最终得到ember-rest,这是一个非常薄的层jQuery.ajax()。您可以在this Rails example中看到它正在使用中。顺便说一下,您可以直接将JSON数据加载到ember-rest中,而无需挂钩到后端。

我的印象是不再维护sproutcore-datastore。我从来没有尝试过ember-ezdata。

另一个值得检查的选项是ember-resource

我希望这足以让你开始。