2015-08-13 31 views
0

React使用節點服務器來處理服務器端呈現。所以,當爬蟲請求一個URL時,Django服務器請求調用React.renderToString並生成HTML的節點服務器。 HTML被髮送給Django,並將其發送給抓取工具。因爲我正在調用Node並請求數據,然後將它發送給抓取工具,是不是有性能問題? 與直接在Django中直接渲染併發送相比,不會有性能損失嗎? SEO在我的應用程序中至關重要,但我也想使用客戶端渲染。什麼應該是最好的折衷?與Django一起使用時,ReactJS中的SEO

回答

0

我不確定會有什麼性能損失,以及是否值得建造一個面向公衆的網站作爲SPA。我會保留管理員和用戶必須登錄的區域,而不是在公共頁面中我希望Google和其他搜尋器搜索頁面的索引。即使你確實使用了React和Node來生成那個頁面,後面的頁面將會是所有的ajax,並且生成的html永遠不會改變,我發現這是無用的IMO。總結一下,在Django和管理網站React中保留你的公共站點,這將產生最好的結果,並讓你獲得你想要的SEO頁面。