django如何与emberjs合作?

时间:2016-08-10 14:59:48

标签: django rest ember.js django-rest-framework

有人可以帮我弄清楚EmberJS在Web应用程序中扮演什么角色?目前我正在使用Django作为后端,我喜欢它,但我想加快我的应用程序,在阅读了一些文档之后,我认为前端框架是我需要的。在阅读了一些余烬后,我看到有很多与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)有一些资源可以详细解释这个堆栈,并提供像django民意调查与emberjs或联系表格的教程吗?

1 个答案:

答案 0 :(得分:1)

ember 是前端JavaScript框架。它提供了丰富的api /功能,可以快速开发应用程序。如果你想用ember开发一个应用程序,你可以使用ember作为前端mvc框架,你的业务逻辑(服务器端)可以是你喜欢的任何语言(java / Groovy),数据库是你的选择。

ember 附带了ember数据,即缓存系统,它将您从业务层获取的数据缓存到ember框架,这样就减少了到服务器的往返。可以通过来自ember的ajax调用来调用您的业务层。

在这个框架示例中提供了一组丰富的包装器,我们在一个String对象上调用了很多函数。