可能重複:
Reusing backbone views/routes on the server when using Backbone.js pushstate for seo/bookmarking最好的方法處理JavaScript渲染與服務器端模板
我使用Backbone.js的和一堆其他模塊的處理單頁App方法。我的目標:
該網站必須是搜索引擎友好的
服務器引導HTML代碼到客戶端,並存儲在JSON模型的數據。
子序列動作全部由Javascript處理(例如渲染新屏幕,使用Backbone路由器更改網址)。
我的問題是:如何構建服務器上的每個路由器網址使用JavaScript來調整和保持幹?
例如:如果用戶去wwww.mysite.com
,然後點擊一些鏈接去www.mysite.com/page/2
,它必須是一樣讓他去www.mysite.com/page/2
直接在第一負載。
這似乎是一個古老的話題,但我無法找到任何有關在服務器端處理此問題的最佳方法的固定資源,而無需在Javascript中重複使用模板代碼。
我在想的一個選擇是將後端分割成Node.js和另一個服務器來處理API。 Node.js服務器以某種方式共享模板構建代碼作爲Javascript前端
無論如何,如果這不是正確的地方提出這樣的問題,那麼就愛聽聽一些建議和道歉。
Socket.io是一個有趣的想法。我必須在那裏做更多的研究。但在hashbang上,我從我的專家朋友那裏得到很多建議,以避開hashbang並堅持pushState。我也更喜歡pushState,而Twitter似乎離開它http://news.ycombinator.com/item?id=3614037 –