2016-07-18 67 views

回答

2

客戶端路由需要使您的應用程序與瀏覽器URL保持同步。

它主要用於通過XHR或AJAX調用將後端用於RESTful API調用的單頁應用程序。

作爲一個SPA使用可以預訂你的URL,當他們再次點擊URL時,你的應用程序應該加載該頁面的數據和它的狀態。

服務器端路由和客戶端路由之間的主要區別:
1.在服務器端路由中,下載(提供)整個頁面。
2.在客戶端路由與整個頁面一起,您可以提供頁面的特定部分,重用DOM,手動管理URL和歷史狀態。例如。

www.something.com/page1/tab1將顯示TAB1在UI
www.something.com/page1.tab2將顯示TAB2在UI

這樣的URL可以得到更復雜,你可以有子路由與狀態。

0

那些需要客戶端路由器的人需要它進行狀態管理。假設您有服務器呈現的頁面,但是有一些客戶端小部件 - 例如一個日曆,一組過濾器或摺疊或打開的側邊欄。路由器可幫助您以所需的確切狀態初始化頁面的這些組件。當然,你可以完成它的大部分工作以及我在服務器上命名的所有用例。但在客戶端處理這些通常要容易得多。您可能在服務器上渲染速度更快,但有時,特別是在進行部分頁面更新時,處理該客戶端更便宜,速度更快。

相關問題