真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Webpack與Vite熱更新差異對比

隨著項(xiàng)目的日漸迭代,項(xiàng)目整體的代碼量也會(huì)越來越多,從而導(dǎo)致項(xiàng)目體積越來越大;在Webpack時(shí)代,很多人會(huì)對歷史項(xiàng)目(巨型項(xiàng)目)感到頭疼,因?yàn)橥扌晚?xiàng)目在本地開發(fā)調(diào)試的時(shí)候會(huì)因?yàn)楸镜卮a的修改觸發(fā)HMR熱更新重載頁面,然而這一過程在Webpack的運(yùn)行機(jī)制中顯得很慢,并且是隨著項(xiàng)目越大,熱更新的速度也會(huì)越慢;

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)那曲,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

Webpack熱更新慢的問題可以通過babel-plugin-dynamic-import-node插件來得到明顯改善,或者通過手動(dòng)實(shí)現(xiàn)動(dòng)態(tài)按需加載(修改entry為當(dāng)前項(xiàng)目中需要編譯的部分或模塊)亦可大幅提升熱更新速度;

熱更新構(gòu)建主要流程

在Webpack中,我們的每一次ctrl+s操作,都會(huì)觸發(fā)熱更新;此時(shí)熱更新構(gòu)建的一個(gè)過程應(yīng)該是此時(shí)的終端顯示Compiling......執(zhí)行重新構(gòu)建并打包,并生成新的hash值,啟動(dòng)Webpack-dev-server服務(wù)與瀏覽器通過WebSocket建立連接;此時(shí)的hash值會(huì)作為下一次編譯生成的文件的前綴,以此類推;每次修改會(huì)觸發(fā)重新編譯,然后發(fā)出兩次請求;

首先看json文件,發(fā)出請求返回的結(jié)果中有一個(gè)c參數(shù)和一個(gè)h參數(shù),c代表的是本次熱更新要對應(yīng)的是c模塊,h代表的是本次熱更新重新編譯的過程中新生成的hash值,將作為下一次熱更新請求編譯后生成的文件前綴使用;

js文件,是修改之后重新編譯生成打包后的代碼,重新對文件進(jìn)行下載及網(wǎng)絡(luò)資源加載;

Vite中熱更新構(gòu)建過程也是類似,Vite是在本地啟動(dòng)Vite Server服務(wù),通過WebSocket與瀏覽器進(jìn)行連接通信,并加入了WebSocket的定時(shí)心跳檢測機(jī)制,拿到已修改更新的文件路徑以及時(shí)間戳標(biāo)識(shí),然后再次帶上這個(gè)時(shí)間戳作為參數(shù)去重新請求該文件修改后的版本,防止緩存;


分享名稱:Webpack與Vite熱更新差異對比
分享鏈接:http://weahome.cn/article/dsojgsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部