0

由於我對我的SPA使用的角度爲route,因此我的視圖頁面源爲空(僅存在ng-view)。我看到一個由react開發的網站,具有類似的功能。但是當我看到頁面源時,內容就在那裏。 (例如,angular,前者爲reactAngularjs路由不會在查看源代碼中顯示html,但反應如此

它如何反應?爲什麼不角?任何想法?

編輯:由於像谷歌這樣的抓取工具支持自從幾年前的SPA抓取,是否真的有必要使用服務器端渲染?

回答

2

服務器端渲染可能不會在您正在查看的角度項目中實現,這就是爲什麼您無法看到呈現的html。 React和angular2具有服務器端呈現功能,這意味着您可以從服務器上的腳本呈現html並將該html發送給客戶端。

+0

謝謝。你能看到我的編輯部分嗎? –

+1

即使某些搜索引擎說它會執行您的搜索引擎優化腳本,做服務器端渲染總是會更好。頁面速度,第一次繪製的時間,用戶體驗,在JavaScript禁用的環境中呈現,以及SEO,所有這些事情都非常重要,據我所知。當我們使用任何框架或庫進行服務器端渲染時,所有這些事情都很容易整合並且有很好的結果。 – Vikramaditya

+0

謝謝。那麼'XMLHttpRequest'如何?當數據通過ajax請求獲取時,服務器端如何處理?任何想法或方法? –

1

只能在頁面源代碼中看到ng-views,因爲它不會執行JS來呈現SPA中的其他元素。可以在服務器端渲染React,並將呈現的HTML呈現給瀏覽器,而Angular僅在您的瀏覽器中呈現。

+0

謝謝。但它似乎是一個JavaScript獨立的問題。 –

相關問題