當前位置:
首頁 > 知識 > vue項目性能優化(路由懶載入、gzip加速、cdn加速)

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

前端工程性能優化一說意義深遠悠長,本章主要介紹除了一些基礎優化外如何實行路由懶載入、Gzip加速、CDN加速,讓網頁飛的快一些。

基礎優化

老生常談的一些:

  • 不要在模板中寫複雜的表達式
  • 慎用watch尤其是deep
  • 合理的使用v-if/v-show/v-for
  • 善用keep-alive
  • 使用Object.freeze()

一、 開啟GZIP

體積對比圖:

1541KB vs 466KB

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

耗時對比圖:

333ms vs 225ms

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

操作步驟:

1、安裝包(新版本的好像配置還要改~~)

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

2、webpack的配置

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

3、nginx添加配置:

server {
gzip on; #開啟或關閉gzip on off
gzip_static on;
gzip_disable "msie6"; #不使用gzip IE6
gzip_min_length 100k; #gzip壓縮最小文件大小,超出進行壓縮(自行調節)
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; #壓縮文件類型
...
}

二、路由懶載入

沒有懶載入的狀態下,vue打包文件會默認把所有的業務代碼打包到一個app.js中,如果項目複雜,app.js將會很大進入首頁的時間長,不利於用戶體驗。懶載入的意思是將頁面進行劃分,按需載入,進入頁面才請求,有效分擔首頁壓力,減少首頁載入時間。這個是非常有用的。

看下對比圖:

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

方法:

1、配置chunkFilename屬性

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

2、路由配置的時候,使用webpack的動態import

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

三、CND加速

vue打包文件會默認把所有的第三方代碼打包到一個vendor.js中,我們可以把部分超大的文件剝離出來,使用cnd資源。如圖,我們將vue/vuex/vue-router/axios分離出來降低vendor.js的壓力。

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

方法:

1、引入外部資源CDN

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

2、webpack處理(別名處理)

key:要引入的資源名稱;value:模塊提供給外部引用的名稱

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

3、去除引用,如果想避免全局污染,可如下定義

vue項目性能優化(路由懶載入、gzip加速、cdn加速)

作者:webhmy

原文:https://www.cnblogs.com/webhmy/p/10208833.html

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

vi使用方法詳細介紹
10個頂級的CSS3代碼生成器

TAG:程序員小新人學習 |