vue打包上傳到服務(wù)器加載慢的優(yōu)化方式
項目打包后加載時間及大小
1.下圖為vender.js加載時間,會發(fā)現(xiàn)vebder.js 大小將近250k,加載時間藍條很長
解決方式
我同時用了兩種解決方式,來減少vender.js的大小
1.路由懶加載
vue-router路由懶加載(解決vue項目首次加載慢)也叫延遲加載,即在需要的時候進行加載,隨用隨載。
簡單的說就是:
進入首頁不用一次加載過多資源造成用時過長?。?!
像vue這種單頁面應(yīng)用,如果沒有應(yīng)用懶加載,運用webpack打包后的文件將會異常的大,造成進入首頁時,需要加載的內(nèi)容過多,時間過長,會出現(xiàn)長時間的白屏,而運用懶加載則可以將頁面進行劃分,需要的時候加載頁面,可以有效的分擔(dān)首頁所承擔(dān)的加載壓力,減少首頁加載用時
解決方式
在路由設(shè)置文件router.js 文件中將import 改成require
原有文件
2.將外部資源通過CDN引入
僅針對vue3.0 必須在div.app上面
步驟2:在vue.config.js 中進行配置
這里要注意vue3.0 是沒有這個文件的,
1.所以我們需要在根目錄手動創(chuàng)建vue.config.js文件。
2.在configureWebpack:中通過externals進行配置,格式為‘XXX’:‘SSS’ 這里 XXX 為引入資源的名稱,’SSS‘表示模塊提供給外部引用的名稱。 這里要注意’SSS‘ 是固定格式 不可自定義 ,否則報錯 SSS:undefined…
3.配置完畢以后,一定要先重新run 項目, 否則會報錯,因為vue.config.js并非實時加載。
configureWebpack : { externals: { 'vue':'Vue', 'vue-router':'VueRouter', 'axios':'axios', 'element-ui':'ELEMENT', },
切記去掉import
使用的時候可以按需引入
最后當(dāng)然還有服務(wù)器nginx的壓縮
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue?基于?vuedraggable?實現(xiàn)選中、拖拽、排序效果
這篇文章主要介紹了Vue?基于?vuedraggable?實現(xiàn)選中、拖拽、排序效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05Vue3實現(xiàn)動態(tài)導(dǎo)入Excel表格數(shù)據(jù)的方法詳解
在開發(fā)工作過程中,我們會遇到各種各樣的表格數(shù)據(jù)導(dǎo)入,動態(tài)數(shù)據(jù)導(dǎo)入可以減少人為操作,減少出錯。本文為大家介紹了Vue3實現(xiàn)動態(tài)導(dǎo)入Excel表格數(shù)據(jù)的方法,需要的可以參考一下2022-11-11快速解決electron-builder打包時下載依賴慢的問題
使用 Electron-builder 打包,有時會在下載Electron、nsis、winCodeSign的過程中 Timeout 導(dǎo)致打包失敗,本文給大家分享快速解決electron-builder打包時下載依賴慢的問題,感興趣的朋友一起看看吧2024-02-02vue router+vuex實現(xiàn)首頁登錄驗證判斷邏輯
這篇文章主要介紹了vue router+vuex實現(xiàn)首頁登錄判斷邏輯,用于判斷是否登錄首頁,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05