将 Ember 与静态 JSON 后端一起使用

Using Ember with a static JSON back-end

我有兴趣使用 Ember.js 为具有基本上静态后端的应用程序构建动态前端。

是否有 "best-practices" 方法来仅使用静态 json 文件代替 server/database 后端?这基本上是 fixture 用于开发的方式,但我想在生产中这样做(理想情况下将外部 json 内容直接加载到模型中)。使用 Ember-CLI 构建应用程序,我认为此内容将位于 /public 文件夹中。

理想情况下,这些数据将由 Jekyll 或 Middleman 之类的东西生成(其中静态站点生成器可以循环遍历 posts/items 的集合并吐出单个 JSON 文件)。我在使用 Jekyll 时取得了一些成功,但是 JSON 数组中的项目没有唯一的 id 属性,而 Ember-data 似乎期望如此。

理由
我正在与学术出版物合作(内容发布后预计会持续数年,甚至数十年)。如果我可以消除对支持应用程序的实时服务器的需求,那么整个应用程序就可以下载并离线使用,或者在 Cordova 等环境中使用。

值得考虑像 Pretender (https://github.com/trek/pretender) 这样的东西,它是一种 "authentic" 为 Ember 模型伪造后端的方法。

如果你打算使用 Ember 数据,那就更好了,这个库就像一个真正后端的替代品。

我听说有一个 Ember CLI 插件 - https://github.com/rwjblue/ember-cli-pretender

另外,我周围有一个 JSBin 可以演示 Pretender... http://emberjs.jsbin.com/nikenu/6/edit?html,js,output