1.什么是路由
路由是根據不同的 url 地址展示不同的內容或頁面;
2、什么是前端路由?
很重要的一點是頁面不刷新,前端路由就是把不同路由對應不同的內容或頁面的任務交給前端來做,每跳轉到不同的URL都是使用前端的錨點路由. 隨着(SPA)單頁應用的不斷普及,前后端開發分離,目前項目基本都使用前端路由,在項目使用期間頁面不會重新加載。
3、什么是后端路由?
瀏覽器在地址欄中切換不同的url時,每次都向后台服務器發出請求,服務器響應請求,在后台拼接html文件傳給前端顯示, 返回不同的頁面, 意味着瀏覽器會刷新頁面,網速慢的話說不定屏幕全白再有新內容。后端路由的另外一個極大的問題就是 前后端不分離。
優點:分擔了前端的壓力,html和數據的拼接都是由服務器完成。
缺點:當項目十分龐大時,加大了服務器端的壓力,同時在瀏覽器端不能輸入制定的url路徑進行指定模塊的訪問。另外一個就是如果當前網速過慢,那將會延遲頁面的加載,對用戶體驗不是很友好。
4,什么時候使用前端路由?
在單頁面應用,大部分頁面結構不變,只改變部分內容的使用
5,前端路由有什么優點和缺點?
優點:
1.用戶體驗好,和后台網速沒有關系,不需要每次都從服務器全部獲取,快速展現給用戶
2.可以再瀏覽器中輸入指定想要訪問的url路徑地址。
3.實現了前后端的分離,方便開發。有很多框架都帶有路由功能模塊。
缺點:
1.使用瀏覽器的前進,后退鍵的時候會重新發送請求,沒有合理地利用緩存
2.單頁面無法記住之前滾動的位置,無法在前進,后退的時候記住滾動的位置