路由
路由是一個比較廣義和抽象的概念,路由的本質就是對應關系。
在開發中,路由分為:
- 后端路由
- PSA(Single Page Application)
- 前端路由
后端路由
概念:根據不同的用戶 URL 請求,返回不同的內容
本質:URL 請求地址與服務器資源之間的對應關系
SPA(Single Page Application)
- 后端渲染(存在性能問題)
- Ajax前端渲染(前端渲染提高性能,但是不支持瀏覽器的前進后退操作)
- SPA(Single Page Application)單頁面用用程序:整個網站只有一個頁面,內容的變化通過Ajax局部更新實現,同時支持瀏覽器地址欄的前進和后退操作
- SPA實現原理之一:基於URL地址的hash(hash的變化導致瀏覽器記錄訪問歷史的變化、但是hash的變化不會觸發新的URL請求)
- 再實現SPA過程中,最核心積水但就是前端路由
前端路由
- 概念:根據不同的用戶事件,顯示不同的頁面內容
- 本質:用戶事件與事件處理函數之間的對應關系