【发布时间】:2016-08-10 14:59:47
【问题描述】:
有人可以帮我弄清楚 EmberJS 在 Web 应用程序中的哪些部分?目前我正在使用 Django 作为后端,我喜欢它,但我想加快我的应用程序的速度,在阅读了一些文档之后,我认为我需要一个前端框架。在阅读了一点 ember 之后,我看到有很多与 Django 相同的概念,比如模型、路由、模板等。
这让我有点困惑,因为我总是看到一个定义“行为”的前端框架。正如 Jon Duckett 在 Javascript & JQuery 一书中所说,HTML 用于content,CSS 用于presentation,JS 用于behaviour。在玩了一点 JQuery 和 Ajax 之后,我已经能够加快我的小型应用程序的速度,但这还不够……很多开发人员正在转向 ReactJS、AngularJS、EmberJS 来创建real-time web apps,如果等待 2 2010 年的响应秒数还可以,现在最终用户习惯于获得实时响应(感谢 google 和 facebook,只是为了引用某人)。
一些问题:
1) 我看到 EmbjerJS 有模型。 django中的模型概念是否相同?我的意思是,是否可以仅使用 EmberJS 之类的前端框架创建 Web 应用程序?
2) 为什么我需要 REST API?如果我使用像 EmberJS 这样的前端框架,JS stuffs 不能包含在模板中并由 django 模板系统渲染?
3) 如果我使用 EmberJS,我在应用程序中有什么样的堆栈?看起来我只需要带有与数据库对话的 ORM 的 django 模型、一个检索数据的 REST API 和一个显示这些数据的前端......但是数据是如何更新的?
4) 有一些资源详细解释了这个堆栈,并提供了一个教程,比如带有 emberjs 的 django polls 或联系表单?
【问题讨论】:
-
请注意,正如您所指出的,ember 和 angular 是重叠的框架;我看过更多关于 angular / django 的教程,但它们会很相似。
标签: django rest ember.js django-rest-framework