0

我开始学习 Express.js(用于 Node.js)和 Backbone.js。我研究了很多文档和教程,但有些细节我还没有赶上,也没有相关的信息。我希望有人可以在这里提供帮助:

我最大的问题之一是观点。我了解您如何在您的骨干网 app.js 中构建您的 MVRC,在您的 Express.js 应用程序上构建您的 MVC,如何通过 JSON 在后端(快速)上持久化,实时使用 Socket.io 等等。但是,你如何设计VIEWS?

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

你怎么混?我在互联网上看到了一些例子,比如这本书(O'Reilly Media):

http://addyosmani.github.com/backbone-fundamentals/

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

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

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

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

4

1 回答 1

0

我最大的问题之一是观点。我了解您如何在您的骨干网 app.js 中构建您的 MVRC,在您的 Express.js 应用程序上构建您的 MVC,如何通过 JSON 在后端(快速)上持久化,实时使用 Socket.io 等等。但是,你如何设计VIEWS?

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

你怎么混?

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

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

大多数时候你会。

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

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

于 2012-05-14T15:17:44.337 回答