egi*_*dra 40 javascript node.js backbone.js
我想创建一个NodeJS应用程序,我正在学习更多关于需要安装的软件包以使开发更容易.两个包,特别是ExpressJS和BackboneJS,令我困惑.两者有什么区别?Backbone提供了MVC结构,但ExpressJS也没有处理视图和控制器吗?我应该如何将这两个包相互结合使用,还是应该将它们相互结合使用?
谢谢!
Mau*_*ord 60
Backbone是一个前端框架.Express是一个后端框架.
为了进一步说明,你基本上可以运行Backbone.js,不需要后端支持 - 只需HTML,CSS和JavaScript,并通过散列标签更改加载HTML模板并通过cookie或localStorage加载和保存数据进行"页面切换" - 但最终您的应用需要与后端服务进行通信,以便对用户进行身份验证或从数据库中保存/恢复数据等.这就是您希望Express/node.js进入的地方.
您也可以在没有Backbone和Express(或其他后端语言/框架)的情况下完成所有这些工作,但随后您的所有页面都是对服务器的单独请求(除非您在前端设置自定义内容).Backbone,ajaxes全部出来并允许您事先创建模板,因此您需要从后端请求的只是普通数据对象,而您基本上只需要加载一个页面.
这是过于简单化,但基本上就是这样.
Dav*_*ard 11
如果你已经习惯了服务器端的MVC开发,比如ASP.NET MVC,Rails,Sinatra,Django等,那么使用Express会很直观.
Backbone不包括视图引擎,渲染部分的约定等等.它还包括客户端浏览器历史记录支持等功能,这些功能在服务器端没有多大意义.虽然您可以在服务器端使用Node技术上使用它,但Backbone的目标是在客户端构建单页面界面应用程序.
evi*_*ery 11
Backbone通常用于客户端(浏览器),Express用于服务器端(NodeJS).
当在服务器上使用Backbone时,它主要用于模型,因为Express不提供任何这些.
| 归档时间: |
|
| 查看次数: |
10380 次 |
| 最近记录: |