假设我有一个使用Backbone.js和Handlebars构建的Web应用程序。作为服务器,我正在使用Node.js.现在我想在两端进行渲染,即在服务器和客户端上进行渲染。渲染服务器和客户端上的Backbone.js应用程序
当请求路线的第一次,服务器应做渲染(主要由于性能原因)。之后,以下所有操作都将导致客户端呈现。
这意味着,我必须能够使客户端和服务器上的任何页面,两次在完全同样的方式。两端必须支持相同的路线。
我怎么能完成这项任务?目前,我已经看过AirBnb的rendr项目,但是这肯定会把我和Backbone.js联系起来(我不确定是否我想一直坚持使用Backbone.js),并且似乎尚未完美完成。至少AirBnb不推荐将其用于生产用途。
有关如何做到这一点的任何其他想法?
这样子的问题,我也可能会问:什么是共享服务器和客户端之间的JavaScript代码的首选方式?为此,我也知道piler,但我可以想象,可能有更好的解决方案。
任何提示?
除了子问题外,这是http://stackoverflow.com/questions/9023291/template-rendering-with-node-js-and-backbone-js?rq=1的可能重复。你会发现关于JS模板语言的一些很好的讨论。并且不要忘记模板引擎选择器! http://garann.github.io/template-chooser/ –