我有兴趣使用Ember.js为应用程序构建动态前端,后端基本上是静态的。
是否有"最佳实践"只使用静态json
文件代替服务器/数据库后端的方法?这实际上是固定装置如何用于开发,但我想将其用于生产(理想情况下将外部json内容直接加载到模型中)。使用Ember-CLI构建应用程序,我认为这些内容将存在于/public
文件夹中。
理想情况下,这些数据将由Jekyll或Middleman(静态网站生成器可以循环遍历帖子/项目集合并吐出单个JSON文件)生成。我在使用Jekyll时取得了一些成功,但JSON数组中的项目没有独特的id
属性,Ember数据似乎期望这些属性。
原理
我正在处理学术出版物(内容发布,然后预计会有多年,如果不是几十年)。如果我不需要支持应用程序的实时服务器,则可以下载并离线使用整个应用程序,或者在Cordova等环境中使用。
答案 0 :(得分:1)
值得考虑像Pretender(https://github.com/trek/pretender)之类的东西,这是一个更真实的"为Ember模特制作后端的方法。
如果你打算使用Ember Data,那么这个库就更像是真正的后端了。
我听说有一个用于CLI的Ember插件 - https://github.com/rwjblue/ember-cli-pretender
另外,我有一个JSBin躺在那里演示Pretender ...... http://emberjs.jsbin.com/nikenu/6/edit?html,js,output