这让我有点困惑,因为我总是看到一个前端框架,它定义了"行为"。正如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或联系表格的教程吗?
答案 0 :(得分:1)
ember 是前端JavaScript框架。它提供了丰富的api /功能,可以快速开发应用程序。如果你想用ember开发一个应用程序,你可以使用ember作为前端mvc框架,你的业务逻辑(服务器端)可以是你喜欢的任何语言(java / Groovy),数据库是你的选择。
ember 附带了ember数据,即缓存系统,它将您从业务层获取的数据缓存到ember框架,这样就减少了到服务器的往返。可以通过来自ember的ajax调用来调用您的业务层。
在这个框架示例中提供了一组丰富的包装器,我们在一个String对象上调用了很多函数。