天天看點

關于前端路由與後端路由的差別簡介

1.什麼是路由

  • 路由是根據不同的 url 位址展示不同的内容或頁面;

2、什麼是前端路由?

  • 很重要的一點是頁面不重新整理,前端路由就是把不同路由對應不同的内容或頁面的任務交給前端來做,每跳轉到不同的URL都是使用前端的錨點路由.

    随着(SPA)單頁應用的不斷普及,前後端開發分離,目前項目基本都使用前端路由,在項目使用期間頁面不會重新加載。

3、什麼是後端路由?

  • 浏覽器在位址欄中切換不同的url時,每次都向背景伺服器送出請求,伺服器響應請求,在背景拼接html檔案傳給前端顯示, 傳回不同的頁面,

    意味着浏覽器會重新整理頁面,網速慢的話說不定螢幕全白再有新内容。後端路由的另外一個極大的問題就是 前後端不分離。

  • 優點:分擔了前端的壓力,html和資料的拼接都是由伺服器完成。
  • 缺點:當項目十分龐大時,加大了伺服器端的壓力,同時在浏覽器端不能輸入制定的url路徑進行指定子產品的通路。另外一個就是如果目前網速過慢,那将會延遲頁面的加載,對使用者體驗不是很友好。

4,什麼時候使用前端路由?

  • 在單頁面應用,大部分頁面結構不變,隻改變部分内容的使用
1.使用者體驗好,和背景網速沒有關系,不需要每次都從伺服器全部擷取,快速展現給使用者

    2.可以再浏覽器中輸入指定想要通路的url路徑位址。

    3.實作了前後端的分離,友善開發。有很多架構都帶有路由功能子產品。
           
1.使用浏覽器的前進,後退鍵的時候會重新發送請求,沒有合理地利用緩存

    2.單頁面無法記住之前滾動的位置,無法在前進,後退的時候記住滾動的位置