2013-01-19 132 views
0

我使用Backbone.js的保持狀態從服務器端

爲了讓所有應用程序頁面訪問和抓取,能夠我確信目前正在建設一個單頁的應用程序呈現頁面時,服務器端也可以在直接訪問頁面時渲染頁面。

的問題如下: 當pushState的不存在,它開始使用當前的URL(例如,如果我訪問的URL與http://example.com/example路由器將建立在該URL的頂部哈希片段)

路由器所以:

  1. 是否有處理這種(除了重定向使用)
  2. 如果您儘快重新定向爲JS(使用pushState的特徵檢測),你還有沒有散的跡象URL的問題,任何方式。

一般問,有沒有更好的方法來設計這種應用?

謝謝!

回答

2

如果搜索引擎優化友好的瀏覽對您很重要,我認爲不斷髮展的共識是pushstate或什麼都不做(即降低web 1.0並放棄hash-bang路由)。

它的原因之一,我不使用Backbone.js和只使用PJAX是pushstate和DOM渲染時間是如此之好,你可以單個頁面與很少的JS和散列爆炸路由一直相當黑客。

因此,一個選項是不要一起使用Backbone的路由器,只是讓像PJAX(或DJAX或類似的東西)的東西做路由工作,讓Backbone只做內部頁面事件/渲染的東西(即驗證表單,模式窗戶等)。

相關問題