日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue通過懶加載提升頁面響應(yīng)速度

瀏覽:26日期:2022-09-30 09:17:37
概述

項(xiàng)目的目的是要通過數(shù)據(jù)透視表和Excel公式來分析公司的各項(xiàng)運(yùn)營數(shù)據(jù)。不過在集成后,在開發(fā)環(huán)境頁面運(yùn)行流暢,大量數(shù)據(jù)加載處理也很快。但是發(fā)布生產(chǎn)后,在用戶每次打開頁面時(shí),加載時(shí)間上相較開發(fā)階段均有所降低,經(jīng)過排查速度變慢是由于發(fā)布包的vendor.js變大所導(dǎo)致的,這個(gè)文件加載每次都需300毫秒左右,由于小的Vue項(xiàng)目并沒有做模塊劃分,所以所有的代碼都直接打包到了vendor中,在集成了新功能后,發(fā)布包也隨之變大了。

既然找到了原因,就開始著手優(yōu)化,在前端對(duì)于需加載較大資源時(shí),一般都采用懶加載的方式來優(yōu)化效率。

什么是懶加載?

懶加載也叫做延時(shí)加載,在網(wǎng)頁響應(yīng)時(shí)不立刻請(qǐng)求資源,待頁面加載完畢或者按需響應(yīng)時(shí)再加載資源,以達(dá)到提高頁面響應(yīng)速度以及節(jié)省服務(wù)器資源的謎底。網(wǎng)頁中常用的懶加載是圖片的懶加載,對(duì)于類似淘寶一樣的多圖頁面,如果等待所有圖片都下載完成再響應(yīng)用不必然造成頁面加載的卡頓。對(duì)于JS資源的加載也是同樣的道理,大JS的加載會(huì)造成JS阻塞,頁面出現(xiàn)停止響應(yīng)的假死狀態(tài)。因此可以通過按需加載的方式,提高頁面首屏的加載速度。

總結(jié)了具體優(yōu)化步驟,下面我們就開始著手優(yōu)化吧!

開始優(yōu)化

首先是項(xiàng)目環(huán)境:Vue 2.6

開發(fā)環(huán)境:Vue-cli 4.5 + TypeScript 3.9

劃分業(yè)務(wù)模塊

通過路由異步加載模塊,加速首屏以及其他頁面加載速度,在Vue Router中將webExcel模塊配置為懶加載模式,配置后webExcel組件會(huì)按照指定的webpackChunkName打包為單獨(dú)的文件,并在訪問webExcel路由的時(shí)候才會(huì)加載。這樣訪問home以及about頁面時(shí)并不會(huì)加載webExcel資源。

Vue通過懶加載提升頁面響應(yīng)速度

懶加載路由配置

打包發(fā)布訪問頁面,首屏秒開,直接訪問about依舊秒開??墒遣榭淳W(wǎng)絡(luò)請(qǐng)求時(shí)候發(fā)現(xiàn)訪問首頁時(shí)請(qǐng)求了about和web Excel的資源。經(jīng)過排查發(fā)現(xiàn)vue-cli在頁面中使用了preload和prefetch預(yù)加載機(jī)制,在不影響當(dāng)前頁面加載的情況下預(yù)加載后續(xù)頁面需要的資源提升用戶體驗(yàn),這里為了演示清晰注釋掉prefetch的資源。

Vue通過懶加載提升頁面響應(yīng)速度

(臨時(shí)禁用prefetch預(yù)加載)

開啟路由懶加載后首頁并未加載about和webExcel。

Vue通過懶加載提升頁面響應(yīng)速度

(首頁Home網(wǎng)絡(luò)請(qǐng)求)

清理網(wǎng)絡(luò)請(qǐng)求記錄,點(diǎn)擊Web Excel,訪問webExcel頁面,此時(shí)會(huì)請(qǐng)求webExcel資源并展示組件。

Vue通過懶加載提升頁面響應(yīng)速度

(webExcel頁面網(wǎng)絡(luò)請(qǐng)求)

在線Excel組件懶加載

進(jìn)一步優(yōu)化使用插件頁面打開速度

優(yōu)化了路由加載,為了提升用戶體驗(yàn),進(jìn)一步優(yōu)化webExcel頁面,開啟組件懶加載,當(dāng)需要Designer組件的時(shí)候再加載。

開啟異步組件的方式類似于路由,直接配置import組件即可,替換原有的靜態(tài)import。

Vue通過懶加載提升頁面響應(yīng)速度

(組件懶加載)

這里我們一步到位使用AsyncComponent配置,這樣在加載組件(loading)時(shí)候可以給用戶一個(gè)提示。

Vue通過懶加載提升頁面響應(yīng)速度

(頁面模板)

Vue通過懶加載提升頁面響應(yīng)速度

(異步組件懶加載)

頁面上通過displayDesigner屬性控制Designer組件是否顯示,setTimeout 3秒后開始加載Designer組件并展示。LoadingComponent在加載時(shí)展示loading狀態(tài)。

Vue通過懶加載提升頁面響應(yīng)速度

Vue通過懶加載提升頁面響應(yīng)速度

可以從網(wǎng)絡(luò)請(qǐng)求中看到,webExcel加載完3秒后開始請(qǐng)求designer資源,請(qǐng)求時(shí)顯示LoadingComponent,請(qǐng)求完畢展示Desinger 組件。

開啟gzip壓縮,加速資源請(qǐng)求速度

為了進(jìn)一步加速資源請(qǐng)求,可以開啟服務(wù)器gizp壓縮,目前大部分瀏覽器都支持gzip,可以開啟服務(wù)器的gzip功能,服務(wù)器在傳輸資源之前先進(jìn)行壓縮。

網(wǎng)絡(luò)請(qǐng)求Request中會(huì)出現(xiàn)如下內(nèi)容,就表示支持gzip

Accept-Encoding: gzip, deflate, br

Vue-cli可以在打包時(shí)就將資源提前進(jìn)行g(shù)zip打包,這樣服務(wù)器直接返回打包后的資源不需要再次打包了。通過使用compression-webpack-plugin插件可以在打包時(shí)直接生成gz壓縮文件。關(guān)于gzip的配置可以根據(jù)具體部署情況設(shè)置。

總結(jié)

經(jīng)過以上優(yōu)化,首屏加載資源僅需Vue基礎(chǔ)組件和Home頁面組件,首屏加載速度回復(fù)到原始200毫秒。其他未使用Designer組件的頁面也無需加載資源,同時(shí)Designer組件加載一次,后續(xù)其他頁面再使用組件也無需再次加載

以上就是關(guān)于Vue路由和組件懶加載的一些配置,不過懶加載不是萬能的,還是要從實(shí)際需求出發(fā)決定是否使用。

以上就是Vue通過懶加載提升頁面響應(yīng)速度的詳細(xì)內(nèi)容,更多關(guān)于Vue懶加載提升響應(yīng)速度的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内不卡的一区二区三区中文字幕| 成人在线免费观看网站| 久久精品高清| 久草精品视频| 精品91福利视频| 精品91福利视频| 亚洲天堂av影院| 欧美日韩尤物久久| 91精品二区| 国产亚洲激情| 蜜桃视频免费观看一区| 中文字幕日韩亚洲| 日韩超碰人人爽人人做人人添| 天堂精品久久久久| 青青青国产精品| 国产精品久久国产愉拍| 久久亚洲黄色| 日韩欧美三级| 影视先锋久久| 亚洲精选久久| 国产日韩视频| 美女av在线免费看| 欧美在线资源| 亚洲精品极品| 亚洲www啪成人一区二区| 欧美69视频| 日韩在线播放一区二区| 日韩精品一级| 国产一区二区视频在线看| 久久免费国产| 蜜臀91精品一区二区三区| 欧美精品国产| 日韩欧美1区| 国产精品美女久久久| 青青草91视频| 日韩中文首页| 一区二区精品| 精品日韩一区| 伊人精品在线| 国产探花一区| 久久久久99| 少妇精品久久久| 9999国产精品| 在线免费观看亚洲| 久久精品国产在热久久| 蜜臀av免费一区二区三区| 亚洲免费专区| 91亚洲国产| 国产视频一区免费看| 国产调教精品| 99riav国产精品| 欧美精品不卡| 中文日韩欧美| 成人午夜在线| 丝袜美腿一区二区三区| 久久婷婷国产| 在线一区二区三区视频| 国产精品99视频| 中文一区一区三区免费在线观 | 久久免费福利| 亚洲欧美日韩高清在线| 欧美日韩亚洲一区二区三区在线| 91精品在线观看国产| 亚洲精品乱码久久久久久蜜桃麻豆| 免费在线亚洲欧美| 黑丝一区二区三区| 国产精品magnet| 欧洲av一区二区| 日本精品久久| 香蕉国产精品| 精品成av人一区二区三区| 久久国产精品久久久久久电车| 红杏一区二区三区| 日韩av成人高清| 亚洲一区资源| 国产精品日本一区二区不卡视频 | 日韩午夜精品| 免费在线观看一区| 久久午夜精品| 国产高清不卡| 日韩毛片网站| 五月婷婷亚洲| 日韩成人免费| 欧美午夜三级| 视频精品一区二区| 欧美三级精品| 麻豆视频一区二区| 日韩精品一区二区三区av| 欧美在线亚洲| 播放一区二区| 日本一区二区免费高清| 国产欧美一区二区三区精品观看| re久久精品视频| 国产精品精品| 欧美极品一区二区三区| 亚洲精品黄色| 红桃视频国产精品| 日韩成人亚洲| 精品国产不卡| 麻豆91精品视频| 欧美日韩1区2区3区| 蜜桃视频在线观看一区| 黄色亚洲免费| 亚洲成人va| 日韩在线视频精品| 国产精品精品| 国产91在线播放精品| 青青草91视频| 日韩精品免费视频人成 | 视频一区视频二区在线观看| 91精品精品| 国产一二在线播放| 久久97久久97精品免视看秋霞| 国产探花一区| 国产欧美三级| 国产欧美日韩一区二区三区在线| 亚洲欧洲国产精品一区| 在线 亚洲欧美在线综合一区| 久久男女视频| 色婷婷精品视频| 少妇精品导航| 91亚洲国产| 日韩黄色大片| 精品三级久久| 欧美亚洲国产精品久久| 免费不卡中文字幕在线| 一区三区视频| 性色av一区二区怡红| 丝袜美腿高跟呻吟高潮一区| 日韩专区在线视频| 日韩精品国产精品| 青青青国产精品| 国产精品麻豆成人av电影艾秋| 国产视频网站一区二区三区| 免费在线欧美黄色| 97国产成人高清在线观看| av中文字幕在线观看第一页 | 日韩专区一卡二卡| 在线观看亚洲精品福利片| 午夜性色一区二区三区免费视频| 日韩精品一区二区三区中文字幕| 日韩精品导航| 国产精品乱战久久久| 精品淫伦v久久水蜜桃| 成年男女免费视频网站不卡| 亚洲国内欧美| 美女精品网站| 国产亚洲一区二区三区不卡| 综合在线一区| 国产日产高清欧美一区二区三区| 麻豆精品蜜桃视频网站| 国产精品13p| 美女网站一区| 亚洲免费福利一区| 国产欧美二区| 欧美国产一级| 国产视频一区三区| 国产一级成人av| 美女精品久久| 91精品啪在线观看国产18| 日韩专区欧美专区| 亚洲国产专区| 日韩国产一二三区| 老司机免费视频一区二区| 成人影视亚洲图片在线| 日韩不卡视频在线观看| 亚洲一区有码| 高清久久一区| 亚洲美洲欧洲综合国产一区| 日韩中文字幕无砖| 国产一区二区三区四区大秀| 欧美 日韩 国产一区二区在线视频| 亚洲精品观看| 国产成人黄色| 视频一区二区不卡| 精品视频在线一区二区在线| 欧美福利在线| 国产欧美久久一区二区三区| 国产欧洲在线| 中文字幕亚洲精品乱码| 国内精品麻豆美女在线播放视频| 久久久久免费av| 日韩精品一区二区三区中文字幕| 精品国产黄a∨片高清在线| 不卡中文一二三区| 国产另类在线| 午夜国产一区二区| 美女尤物国产一区| 丝袜美腿亚洲色图| 日本不良网站在线观看| 少妇精品久久久一区二区| 性欧美videohd高精| 日韩高清一区在线| 亚洲成人一区在线观看| 国产视频一区二| 久久午夜影视| 亚洲精品在线影院| 国产激情一区| 亚洲制服欧美另类| 激情欧美亚洲|