成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試被問及 Hash 與 History 的區別,該怎么回答?

開發 前端
hash 通過監聽瀏覽器 onhashchange 事件變化,查找對應路由應用。通過改變 location.hash 改變頁面路由。history Interface 是瀏覽器歷史記錄棧提供的接口,可通過 back、forward、go 等。

[[442954]]

為什么推薦使用 hash 模式?

創建項目時,vue-router 默認使用 hash 模式,設置模式的時候到底該使用hash還是history模式呢?

先了解它們的實現原理,搞清楚之間的區別,就知道什么時候該選擇什么模式了。

一、實現原理

hash 原理

hash 通過監聽瀏覽器 onhashchange 事件變化,查找對應路由應用。通過改變 location.hash 改變頁面路由。

history 原理

利用 html5 的history Interface 中新增的 pushState() 和 replaceState() 方法,改變頁面路徑。

history Interface 是瀏覽器歷史記錄棧提供的接口,可通過 back、forward、go 等,可以讀取歷覽器歷史記錄棧的信息,pushState、repalceState 還可以對瀏覽器歷史記錄棧進行修改。

hash 與 history 區別對比:

二、為什么推薦使用 hash 模式?

理由:

1、從兼容角度分析。

hash 可以兼容到 IE8,而 history 只能兼容到 IE10。

2、從網絡請求的角度分析。

使用 hash 模式,地址改變時通過 hashchange 事件,只會讀取哈希符號后的內容,并不會發起任何網絡請求。

而 history 模式,每訪問一個頁面都要發起網絡請求,每個請求都需要服務器進行路由匹配、數據庫查詢、生成HTML文檔后再發送響應給瀏覽器,這個過程會消耗服務器的大量資源,給服務器的壓力較大。

3、服務器配置角度分析。

hash 不需要服務器任何配置。

history 進行刷新頁面時,無法找到url對應的頁面,會出現 404 問題。因為域名后面的路由是由前端控制的,后端只能保留域名部分,所以就會造成頁面丟失的問題,需要服務器端添加一個回退路由,就能解決該問題了。

hash 模式不足

1、hash 模式中的 # 也稱作錨點,這里的的 # 和 css 中的 # 是一個意思,所以在 hash 模式內,頁面定位會失效。

2、hash 不利于 SEO(搜索引擎優化)。

3、白屏時間問題。瀏覽器需要等待 JavaScript 文件加載完成之后渲染 HTML 文檔內容,用戶等待時間稍長。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-04-10 09:32:00

DubboJava

2019-10-18 14:54:04

Kafka寫入磁盤

2021-03-24 10:25:24

優化VUE性能

2022-09-13 14:44:40

HashMap哈希表紅黑樹

2019-12-09 10:37:27

Hash算法面試

2011-06-30 17:58:30

網站被K

2024-02-26 00:26:16

ChatGPTMQQueue

2013-08-21 13:43:16

架構師架構師面試職場面試

2023-11-15 07:54:03

HashMap數據結構

2017-12-08 11:14:21

2019-02-15 20:00:49

軟件測試工程師面試

2024-01-01 08:19:32

模式History前端

2009-07-21 14:44:15

求職面試自殺式回答

2018-04-09 07:26:15

2019-11-19 16:10:24

面試官Java編程語言

2022-09-05 09:02:01

服務器CPU服務

2025-03-07 08:44:47

Typescriptiinterfacetype

2025-04-23 08:10:00

2021-04-13 10:41:25

Redis內存數據庫

2019-11-26 08:24:13

TCP擁塞控制網絡協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品自产拍 | 久久成人人人人精品欧 | 国产精品成人国产乱一区 | 精品久久久久一区二区国产 | 日本亚洲一区 | 国产精品一区二区在线免费观看 | 国产亚洲一区二区三区 | 日韩精品视频在线 | 天天色天天色 | 亚洲精品在线国产 | 91久久网站 | 精品一区二区三区免费毛片 | 精品一区av | 中文字幕一区二区三区不卡 | 成人二区三区 | 久草新在线 | 日韩精品在线观看网站 | 毛片在线视频 | 精品一区二区在线观看 | av在线成人 | 国产aaaaav久久久一区二区 | 国产精品99 | 国产一区二 | 狠狠撸在线视频 | 成人亚洲视频 | 日韩无| 国产精品伦理一区二区三区 | 成人综合久久 | 国产精品99久久久久久宅男 | 国产成人精品久久 | 国产 日韩 欧美 制服 另类 | 国产精品国产三级国产播12软件 | 欧美成人h版在线观看 | 亚洲成人免费电影 | 午夜免费av | 天天艹| 精品视频在线观看 | 人人鲁人人莫人人爱精品 | 亚洲精品一区二区网址 | 一区二区手机在线 | 成人国产免费视频 |