中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUE中怎么通過懶加載提升頁面響應速度

發布時間:2021-07-21 13:53:58 來源:億速云 閱讀:544 作者:Leah 欄目:web開發

VUE中怎么通過懶加載提升頁面響應速度,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

什么是懶加載?

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

總結了具體優化步驟,下面我們就開始著手優化吧!

開始優化

首先是項目環境:Vue 2.6

開發環境:Vue-cli 4.5 + TypeScript 3.9

劃分業務模塊

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

VUE中怎么通過懶加載提升頁面響應速度

懶加載路由配置

打包發布訪問頁面,首屏秒開,直接訪問about依舊秒開。可是查看網絡請求時候發現訪問首頁時請求了about和web Excel的資源。經過排查發現vue-cli在頁面中使用了preload和prefetch預加載機制,在不影響當前頁面加載的情況下預加載后續頁面需要的資源提升用戶體驗,這里為了演示清晰注釋掉prefetch的資源。

VUE中怎么通過懶加載提升頁面響應速度

(臨時禁用prefetch預加載)

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

VUE中怎么通過懶加載提升頁面響應速度

(首頁Home網絡請求)

清理網絡請求記錄,點擊Web Excel,訪問webExcel頁面,此時會請求webExcel資源并展示組件。

VUE中怎么通過懶加載提升頁面響應速度

(webExcel頁面網絡請求)

在線Excel組件懶加載,進一步優化使用插件頁面打開速度

優化了路由加載,為了提升用戶體驗,進一步優化webExcel頁面,開啟組件懶加載,當需要Designer組件的時候再加載。

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

VUE中怎么通過懶加載提升頁面響應速度

(組件懶加載)

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

VUE中怎么通過懶加載提升頁面響應速度

(頁面模板)

VUE中怎么通過懶加載提升頁面響應速度

(異步組件懶加載)

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

VUE中怎么通過懶加載提升頁面響應速度

VUE中怎么通過懶加載提升頁面響應速度

可以從網絡請求中看到,webExcel加載完3秒后開始請求designer資源,請求時顯示LoadingComponent,請求完畢展示Desinger 組件。

開啟gzip壓縮,加速資源請求速度

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

網絡請求Request中會出現如下內容,就表示支持gzip

Accept-Encoding: gzip, deflate, br

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

看完上述內容,你們掌握VUE中怎么通過懶加載提升頁面響應速度的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

河北省| 祁连县| 宜兰市| 岢岚县| 藁城市| 凌云县| 吴桥县| 玉林市| 平安县| 临西县| 兴国县| 高台县| 阿拉善盟| 孟州市| 肇庆市| 富蕴县| 玛纳斯县| 和林格尔县| 仙桃市| 景德镇市| 长沙市| 洪湖市| 常熟市| 大安市| 郎溪县| 阜平县| 南木林县| 美姑县| 舞阳县| 旅游| 珠海市| 平遥县| 伊吾县| 浦江县| 五家渠市| 洛宁县| 托里县| 梁山县| 黄平县| 巴林左旗| 公安县|