11

在我正在进行的项目中,我们使用的是没有 ember-data 的 ember.js (1.0rc1),到目前为止效果很好。我们决定不使用 ember-data 的原因是我们已经有了一些实用方法来处理与 REST 接口的集成,总而言之,因为 ember-data 不是 ember.js 的一部分。

来自 emberjs.com:

目前,Ember Data 作为独立于 Ember.js 的库提供,同时我们扩展了适配器 API 以支持更多功能。但是,本节中描述的 API 往往是稳定的。在将 Ember Data 作为标准分发的一部分包含之前,您可以从 GitHub 页面获取您的副本。

因此,对于我的问题和我正在寻找的输入:

  • 使用这种方法我们会损失/获得多少?(除了 REST 集成)
  • 某人的经历实际上可能在没有 ember-data 的情况下开始,现在迁移到 ember-data
  • ember-data 的成熟度及其与 ember.js 的集成

还有另一个问题,可能更适合 ember.js/ember-data 开发人员:

  • 将 ember-data 集成到 ember.js 的路线图是什么?对 API 的影响会有多强?

感谢您分享您的经验并提供一些提示和建议。// ph

4

1 回答 1

4

我在我的项目中使用了 ember-data,我对此非常满意。我为你节省了大量时间来开发你自己的东西来与服务器通信。

目前 ember-data 尚未正式投入生产,但我已经在使用它。

在 emberjs 网站上阅读有关ember-data 的内容。它说:

无需任何配置,Ember Data 就可以加载和保存通过 RESTful JSON API 提供的记录和关系,前提是它遵循某些约定。

我们还了解到,世界上存在许多 Web 服务 API,其中许多是疯狂的、不一致的和您无法控制的。Ember Data 旨在可配置为与您想要的任何持久层一起工作,从普通到异国情调。

github页面上有更多信息。里面甚至还有一个路线图……

另一个优点是您可以定义模型及其关系。如果服务器出现问题,也可以使用使您能够回滚更改的事务。

我真的很喜欢 ember-data 背后的愿景,即它不依赖于您使用的后端类型。或者你在哪里定义你的关系。如果您使用 Mongo-db 在其中定义父对象上的关系,则其他人在其中执行子对象。

于 2013-02-27T19:15:54.693 回答