【问题标题】:Is Emberjs (with Ember Data) and Django (with rest framework) ready for prime time?Emberjs(带有 Ember Data)和 Django(带有 rest 框架)准备好迎接黄金时段了吗?
【发布时间】:2013-09-08 17:14:15
【问题描述】:

我一直在研究 emberjs,并试图让它与 django rest 框架一起工作,但运气不佳。

这是我发现的:

  1. django rest 框架本身不会吐出 Ember 期望的 json 格式
  2. ember django rest framework 适配器是基于 ember-data 的,这就引出了下一点
  3. ember-data 尚未准备好生产,其余框架适配器不适用于最新的 ember-data
  4. 有人提到在此链接http://discuss.emberjs.com/t/ember-data-endless-frustration/893/2 中不使用 ember 数据就可以自己滚动,但这让我感觉要做两次,因为我已经在 django 中定义了我的模型。

我的问题是,这种组合是否已准备好迎接黄金时段?是否有人将这种组合用于任何生产站点?

【问题讨论】:

  • 我想你已经回答了你自己的问题 :) 就我个人而言,我在使用 Sammy 进行客户端路由/事件和使用 Knockout 处理来自 Rest 调用的数据绑定数据方面取得了很大的成功.
  • 嘿@Brandon 感谢您的提醒,刚刚快速浏览了一下两者,我应该先学习哪一个?
  • 它们几乎齐头并进,尽管有一些重叠的领域。您不需要 Sammy 来使用 Knockout 生成复杂的 UI,但它有一些用于缓存和渲染模板的不错的插件 - 一个重叠的区域。我可能会从 Knockout 开始,因为我比 Sammy 更多地利用它。在我看来,Sammy 的文档需要改进。

标签: django rest ember.js frameworks


【解决方案1】:

ember-django-adapter 的作者在这里。我们刚刚发布了与 Ember Data 1.13.7 及更高版本以及 Django REST Framework 3.0.0 及更高版本兼容的 1.0.0 版本。在过去的一年半里,它与 Ember 一起成长,并已准备好迎接黄金时段。

【讨论】:

    【解决方案2】:

    截至 2015 年 4 月,@ObviousCat 提到的软件包已弃用,取而代之的是 django rest framework ember 软件包。我们在 Ember/Django 项目中使用它,它为“增强” DRF 与 Ember 一起玩创造了奇迹。

    如果您想在客户端创建适配器,还有ember django adapter 的选项,虽然我们决定对服务器端而不是客户端进行更改,所以我们不使用那个。

    【讨论】:

      【解决方案3】:

      我正在使用 ember-data-django-rest-adapter,它可以与最新的稳定版 ember 和 canary ember-data 一起正常工作。有一个实验性的 ember1.0 兼容分支。幸运的是,到目前为止,django 的适配器代码只有 300 行,并且易于理解。

      回答您的问题:我认为它已准备好在几个月内供初创公司用于生产(我们将于 2014 年 1 月上线)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 2011-03-13
        相关资源
        最近更新 更多