我正在尝试构建一个既可用作 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/