2015-10-30 31 views
16

我有一個構建在Express JS API和Backbone JS前端上的骨幹應用程序。骨幹應用中的開放圖形協議

因此,每個模型和集合都會從API中消耗,然後將它們渲染到骨幹視圖提供的模板中。

我的嘗試是這樣的:每次路由改變(反過來,呈現一個新的視圖)我想改變頭標記的內容 - OGP相關的內容,微博卡片,元標記,幫助搜索引擎優化。我不是在問如何實現這一點,但這是計劃。

有傳言說OGP不會以這種方式工作嗎?客戶端應用程序是否沒有機會通過路由動態更改OGP條目?

如果是,我應該如何改變應用程序的行爲方式,而不必完全更改爲服務器端呈現?

+4

檢查這個職位,如果你還沒有: http://stackoverflow.com/questions/8896773/opengraph-on-ajax-based-website –

回答

1

大多數OGP庫只會解析HTML而不執行JavaScript。所以唯一的辦法就是服務器端渲染。

React有類似Helmet這樣的庫,可以幫助解決這個問題。您可以從中獲得靈感,在Backbone上構建它。

+0

一年後>>>移動到React Redux服務器端渲染。呵呵呵。 – Jekk