Ember.js:不借助Ember Data与服务器端交互
1 Ember Data与RESTAdapter简介
在使用Ember.js开发应用时,Ember Data和内置的RESTAdapter是重要的工具。通过Ember Data,我们可以实现扩展Ember Data模型对象的模型,以表示应用程序使用的数据。
1.1 Ember Data的结构与特性
Ember Data以标识映射(identity map)的形式构建,确保应用程序的数据一致性,即Ember Data中仅存在一份数据副本。Ember Data中的模型遵循严格的生命周期,这影响着我们在应用程序中使用数据的方式。同时,Ember Data提供了强大的模型类型之间的内置关系,可用于构建复杂的数据结构。不过,关系的懒加载可能会对性能产生负面影响,我们可以使用旁加载(sideloading)来减少从服务器获取数据所需的XHR请求数量,从而改善这些问题。
1.2 RESTAdapter的定制
RESTAdapter支持定制,我们可以构建自己的适配器和序列化器。例如,通过更新命名空间和主机属性,可以改变请求的URL:
namespace: 'json/v1',
host: 'http://api.myapp.com'
通常,当调用 this.store.find('mainMenu') 时,会向 /mainMenus 发出XHR GET请求。而添加命名空间和主机后,会向 ht
超级会员免费看
订阅专栏 解锁全文
1342

被折叠的 条评论
为什么被折叠?



