Model view controller 如何在express.js(node.js)和backbone.js之间混合视图(html+css+js)

Model view controller 如何在express.js(node.js)和backbone.js之间混合视图(html+css+js),model-view-controller,view,backbone.js,express,socket.io,Model View Controller,View,Backbone.js,Express,Socket.io,我开始学习Node.js和Backbone.js的Express.js。我已经研究了很多文档和教程,但是有些细节我还没有掌握,也没有相关的信息。我希望有人能帮上忙: 我最大的问题之一是观点。我了解如何在backbone.js app.js中构建MVRC,在Express.js app中构建MVC,如何通过JSON在后端Express中持久化,如何使用Socket.io进行实时等。但是,如何设计视图 这两个框架都提供了自己的视图,但很明显,如果您使用的是Backbone.js,那是因为您希望在客户

我开始学习Node.js和Backbone.js的Express.js。我已经研究了很多文档和教程,但是有些细节我还没有掌握,也没有相关的信息。我希望有人能帮上忙:

我最大的问题之一是观点。我了解如何在backbone.js app.js中构建MVRC,在Express.js app中构建MVC,如何通过JSON在后端Express中持久化,如何使用Socket.io进行实时等。但是,如何设计视图

这两个框架都提供了自己的视图,但很明显,如果您使用的是Backbone.js,那是因为您希望在客户端HTML、CSS、jQuery和js上使用Backbone构建视图,而不是使用Express Jade和templating。如果您使用Express.js,是因为它提供了比Node.js更多的工具,如身份验证、会话控制、数据库等

你怎么搞混的?我在互联网上看到过一些例子,如本书O'Reilly Media:

具体来说,他们的github源代码与TodoList应用程序的option7相关

在这里,他们将Backbone.js和Express.js技术与MongoDB混合使用。他们在客户端和服务器之间进行数据持久化,连接到Redis等,但我仍然不明白为什么他们在Express.js上使用Jade和/视图作为主HTML模板,而在Backbone.js上使用CSS、jQuery和inside/public图像

我们不应该完全在Backbone.JS中构建HTML5、CSS3和JS吗?如果希望所有MVC都在前端,那么通过/ROUTES从后端导入HTML模板有什么意义

非常感谢,希望得到答案:-

我最大的问题之一是观点。我了解如何在backbone.js app.js中构建MVRC,在Express.js app中构建MVC,如何通过JSON在后端Express中持久化,如何使用Socket.io进行实时等。但是,如何设计视图

Express.js中的视图是可以通过HTTP呈现并返回到客户端/浏览器的模板

你怎么搞混的

你有一个客户端和一个服务器端,不知道你的意思是什么。如果您的浏览器需要数据,您可以通过向服务器请求来获取数据

我们不应该完全在Backbone.JS中构建HTML5、CSS3和JS吗

大多数时候你都会

如果希望所有MVC都在前端,那么通过/ROUTES从后端导入HTML模板有什么意义


这主要是为了加快网页的速度,这样您就不必重新渲染整个网页,而只需渲染一部分。

,谢谢您的回答。当我写关于混合的文章时,我指的是我在很多例子中看到的,例如,著名的TodoList使用我以前写过的socket.io和express.js,在前端编写CSS和主干javascript,在后端编写HTML Jade模板。我找不到所有HTML、CSS和jQuery都构建在前端/公共目录上的示例,只剩下Express.js的后端逻辑persistant、数据库、会话等。Express.js中的模板不在公共目录中,而是在views目录中。原因是它们在服务器上呈现,然后传递给客户端。因此,在使用框架时,您几乎不会看到纯html文件。这在express中并不是什么特别的东西,大多数web框架都是这样做的。