假设我有一个使用 Backbone.js 和 Handlebars 构建的 Web 应用程序。作为服务器,我使用的是 Node.js。现在我想在两端进行渲染,即在服务器和客户端上。
当第一次请求路由时,服务器会进行渲染(主要是由于性能原因)。之后,所有后续操作都将导致客户端呈现。
这意味着我必须能够以完全相同的方式在客户端和服务器上呈现任何页面。两端必须支持同一种路由。
我怎么能完成这个任务?
目前,我已经查看了 AirBnb 的rendr项目,但这绝对将我与 Backbone.js 联系在一起(我不确定我是否想一直坚持使用 Backbone.js),而且似乎还没有完美完成然而。至少,AirBnb 还不建议将其用于生产用途。
关于如何做到这一点的任何其他想法?
作为一个子问题,我可能还会问:在服务器和客户端之间共享 JavaScript 代码的首选方式是什么?为此,我也知道pile,但我可以想象可能有更好的解决方案可用。
有什么提示吗?