2016-07-26 21 views

回答

-2

路由是在客戶端進行處理(推網址到瀏覽器的歷史記錄,這樣你也可以使用瀏覽器的後退按鈕導航)

簡單地說,改變路線將不會從服務器加載整個頁面。

服務器甚至不知道你的JS應用正在改變URL在瀏覽器中(想象你的手http://example.com#test寫,而你已經在example.com;這#test東西是片段URL和它永遠不會被髮送到服務器)

相反,JS應用程序將通過渲染不同的頁面或節來響應(再一次,客戶端)路由更改,並對服務器進行一些Ajax調用以獲取或更新數據。

現在讓我們來看看服務器應該做的:

  • 上 發送的第一頁(「單頁」)和資產(CSS,JS)第一負載
  • 響應到App -originated一旦頁面加載和 JS的應用程序已經啓動

這就是爲什麼他們稱他們爲「單頁的應用程序」 AJAX API調用,因爲他們做多的邏輯和演示文稿的瀏覽器(DOM渲染,路線)和服務器只是作爲數據層,或者後端,如果你更喜歡這個詞。

+0

混淆SPA的解釋一般來說,很多關於管理歷史(OP沒有問到這一點),並沒有提到反應或ZF2。 –

相關問題