假設我有一個使用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/ –