當前位置:
首頁 > 最新 > 前端路由的簡單實現

前端路由的簡單實現

剛完成一個新年專題活動的需求,分為pc端和wap端。pc端下多個彈窗在wap端下全部設計成多個單張頁面呈現

為了更好的用戶體驗首選SPA單頁面實現。

SPA單頁面的優缺點

優點:

  • 用戶體驗好,內容的改變不需要重新載入整個頁面,避免了不必要的跳轉和重複渲染。

  • 基於不需要重新載入整個頁面,減少了向伺服器端的請求,即節約了成本又對伺服器的壓力大大減小。

缺點:

市面上有大量的SPA框架,如React,Vue等,它們有許多相似之處,都有:

對於一個專題活動又不是一個獨立的中大型項目使用這些框架有點重了,不以項目大小、項目需求為導向的技術選型就是耍流氓行為,在這個專題活動中我只需要一個簡單的路由

前端路由主要由兩種方式實現:

hash+hashchange實現

hash屬性是一個可讀可寫的字元串,該字元串是 URL 的錨部分(從 # 號開始的部分)。

修改hash值從

改成

瀏覽器不會重新向伺服器請求index.html,就是說不會重新載入整個頁面。這時只要通過hashchange事件監聽location.hash的變化,做相應的處理即可。

前端路由的簡單實現,代碼如下僅供參考:

hash這種方式的好處是瀏覽器兼容性好,但也有一個缺點就是#的存在,讓一些人看了覺得不是很舒服,所以H5給history新增了一些api,代碼簡單,url可以隨意指定,如果是純相對路徑需要與伺服器端相配合。

代碼不重要,重要的是思路。。。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

Jmeter體系架構分析
從路人到「蘇菲瑪索」,這個妹子做了什麼?

TAG:全球大搜羅 |