node.js - 在 node.js 服务器上重用主干路由、模型和 View

标签 node.js backbone.js

我正在尝试构建一个既可用作 SPA 又可用作普通应用程序的应用程序,而无需尽可能地重写任何代码。我的研究使我相信使用 Node + 主干(在服务器和客户端上)是非常有可能的。我找到了一些关于如何做到这一点的资源,但没有一个真正完整的。有没有人尝试过重用所有代码的完整解决方案?

我找到的资源: 在服务器上重用主干模型:http://blog.andyet.com/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

在服务器上重用主干 View 和布局管理器: http://vimeo.com/46033641

我还找到了一些实现这一点的框架,例如(bones、derby、meteor),但我不觉得使用这样的框架是最好的解决方案,因为我仍然希望完全控制 Backbone 和 Node 。

最佳答案

您要实现的是 Resource-View-Presenter 模型。请完整阅读本文http://blog.nodejitsu.com/scaling-isomorphic-javascript-code .它为可以在客户端和服务器上执行的同构代码提供了急需的洞察力。它还帮助我理解了各种模型和架构。

backbone.js 使用的是传统的 MVC 框架,如果不进行修改,它不能在客户端和服务器上都工作。所以如果你想坚持使用backbone.js,你迟早会面临这个劣势。我也尝试过 Backbone ,但没有找到简单的方法。

我尝试在 node.js 上寻找 RVP 框架,但它仍然是新的。我建议您查看 flatiron.js http://flatironjs.org/ .它基于 Resource-View-Presenter 模型,这是我唯一能找到的 node.js 模型。在服务器/客户端上都需要进行一些更改,但这并不多。你会发现它类似于 Backbone 。

希望它能帮助你找到正确的道路。

关于node.js - 在 node.js 服务器上重用主干路由、模型和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258928/

相关文章:

javascript - 尝试创建 Backbone.js View 子类时出错

javascript - Jsjws JSON Web 签名和 token

node.js - 按钮未插入 Pug 中的表格行内

node.js - 编写一个在nodejs和requirejs中都可以工作的模块

mysql - babel 为何在 Sequelize 中不起作用

javascript - 使用 Backbone 的 Fetch() 发出 AJAX 请求时如何访问 XHR 对象?

javascript - Backbone 如何处理具有多个 View 的同一模型

javascript - 访问父 View 的属性

javascript - 在 Express 项目中使用 ES6/标签时出现语法错误/转换错误

javascript - 在 ES6 类中使用 EventEmitter