成人免费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

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

2017-12-08 11:14:21

2023-11-15 07:54:03

HashMap數據結構

2019-02-15 20:00:49

軟件測試工程師面試

2018-04-09 07:26:15

2019-11-19 16:10:24

面試官Java編程語言

2024-01-01 08:19:32

模式History前端

2022-09-05 09:02:01

服務器CPU服務

2009-07-21 14:44:15

求職面試自殺式回答

2025-03-07 08:44:47

Typescriptiinterfacetype

2021-04-13 10:41:25

Redis內存數據庫

2025-04-23 08:10:00

2009-10-20 14:37:41

被就業NIIT培訓
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美a级网站 | 精品91久久 | 婷婷久久久久 | 国产精品不卡一区二区三区 | 亚洲欧美日本在线 | 久久久99精品免费观看 | 永久www成人看片 | 影音先锋中文字幕在线观看 | 99re视频在线 | 久久成人午夜 | 国产精品一区在线观看 | 国产精品久久久久久久久免费樱桃 | 激情五月激情综合网 | 欧美综合国产精品久久丁香 | 欧美精品一二三 | 三级成人在线观看 | 91精品国产综合久久香蕉麻豆 | jlzzjlzz欧美大全 | 免费观看一级毛片 | 国产精品久久久久久久久久久新郎 | 国产一区999 | 欧日韩在线| 久草视频观看 | 黄色国产在线视频 | 中文字幕不卡在线观看 | 久久一二 | 精品久| 精品欧美一区二区三区久久久 | 一区二区三区视频在线观看 | 男女视频在线看 | 日韩电影免费在线观看中文字幕 | 国产精品免费在线 | 一区二区三区免费在线观看 | 久久综合伊人 | 日韩成年人视频在线 | 国产精品久久久久久婷婷天堂 | 免费观看av网站 | 亚洲精品乱码久久久久v最新版 | 日本欧美在线观看视频 | 日中文字幕在线 | 久久剧场|