在我正在进行的项目中,我们使用的是ember.js(1.0rc1)而没有使用ember-data,到目前为止这个数据还算得很好。我们之所以决定不使用ember-data,是因为我们已经有了一些实用的方法来处理与REST接口的集成,而且因为ember-data不是ember.js的一部分。
来自emberjs.com:
目前,Ember Data作为Ember.js的独立库提供 我们扩展适配器API以支持更多功能。 API描述 但是,在本节中趋于稳定。直到Ember数据 作为标准发行版的一部分,您可以获得副本 来自GitHub页面。
所以,我的问题和我正在寻找的输入:
还有另一个问题,可能更适用于ember.js / ember-data devs:
感谢您分享您的经验并提供一些提示和建议。 // ph
答案 0 :(得分:4)
我在我的项目中使用了ember-data,我对它非常满意。我节省了大量时间来开发自己与服务器通信的东西。
此时,ember-data还没有正式生产,但我已经使用过了。
在emberjs网站上阅读有关ember-data的this。它说:
如果没有任何配置,Ember Data可以加载和保存通过RESTful JSON API提供的记录和关系,只要它遵循某些约定。
我们也理解世界上存在许多Web服务API,其中许多是疯狂的,不一致的,并且不受您的控制。 Ember Data可以配置为适用于您想要的任何持久层,从普通到异域。
有关github page的更多信息。其中甚至还有一个路线图......
另一个优点是您可以使用他们的关系定义模型。如果服务器出现问题,也可以使用能够回滚更改的事务。
我非常喜欢ember-data背后的愿景,它不依赖于你使用的后端类型。或者您定义关系的地方。如果你使用Mongo-db来定义父对象的关系,那么其他人就是那些孩子。