我开始学习 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 模板有什么意义?
非常感谢,希望得到答复:-)