鑑於我們可以在服務器上使用Express進行路由,爲什麼還需要客戶端路由器? 有什麼好處,它只對SPA很重要?React Router的用途是什麼?
3
A
回答
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
那些需要客戶端路由器的人需要它進行狀態管理。假設您有服務器呈現的頁面,但是有一些客戶端小部件 - 例如一個日曆,一組過濾器或摺疊或打開的側邊欄。路由器可幫助您以所需的確切狀態初始化頁面的這些組件。當然,你可以完成它的大部分工作以及我在服務器上命名的所有用例。但在客戶端處理這些通常要容易得多。您可能在服務器上渲染速度更快,但有時,特別是在進行部分頁面更新時,處理該客戶端更便宜,速度更快。
相關問題
- 1. vuex-router-sync的用途是什麼?
- 2. react-router 4.0,react-router-dom和react-router-redux有什麼區別?
- 3. React-router 2v vs React-router 3v - 有什麼區別?
- 4. react-router-redux的「push」方法和react-router的「browserHistory」有什麼區別?
- 5. layout.xml的用途是什麼?
- 6. PhoneGap的用途是什麼?
- 7. AtomicReferenceArray的用途是什麼?
- 8. felix.xml的用途是什麼?
- 9. WSDL的用途是什麼?
- 10. RegisterFmxClasses的用途是什麼?
- 11. FXCollections.observableArrayList的用途是什麼?
- 12. config.assets.precompile的用途是什麼?
- 13. Rake的用途是什麼?
- 14. _dl_sysinfo_int80的用途是什麼?
- 15. javax.security.auth.callback。*的用途是什麼?
- 16. System.Data.SqlClient.SqlParameter.IsNullable的用途是什麼?
- 17. _GLOBAL__I_的用途是什麼?
- 18. $ _POST的用途是什麼?
- 19. RhoMobile的用途是什麼?
- 20. StandardOpenOption.SPARSE的用途是什麼?
- 21. CreateSilverlight.js的用途是什麼?
- 22. ServicePointManager.ServerCertificateValidationCallback的用途是什麼?
- 23. RegisterGlobalFilters的用途是什麼?
- 24. SDL_opengl_glext.h的用途是什麼?
- 25. NSExpression的用途是什麼?
- 26. AutoDiscoverURL的用途是什麼?
- 27. jquery.mobile.structure的用途是什麼?
- 28. JMSTemplate.execute的用途是什麼
- 29. Object.prototype.toString()的用途是什麼?
- 30. RecognizerIntent.DETAILS_META_DATA的用途是什麼?