vue項目首屏打開速度慢的解決方法
最近接手了一個后臺管理系統(tǒng),技術(shù)棧主要是vue全家桶+elementui,老大打開測試環(huán)境頁面的時候,說看到首頁需要6秒鐘,那如何進(jìn)行優(yōu)化呢?
首先我們需要安裝webpack-bundle-analyzer
// webpack.prod.conf.js
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
// config/index.js
build: {
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport: process.env.npm_config_report
}
運行npm run build --report

我們可以看到,vendor中的elementui占了500k,怎么優(yōu)化呢?
在webpack配置文件中增加,接下來就是見證奇跡的時刻。
externals: {
'vue': 'Vue',
'element-ui': 'ELEMENT',
'axios': 'axios'
},
再看一下我們的vendor體積

vendor一共才195k
那缺少的elementui文件去哪里找呢?答案是cdn引用。

之前項目里還有引用moment,但是這個庫實在是太大了,在github上我找到一個跟momentapi完全一樣的庫,但是文件大小只要2kb。

其他優(yōu)化方法還有ssr,這個最好用nuxtjs來做,自己配置ssr實在太麻煩了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3+Vite實現(xiàn)一個Markdown編輯器組件
在現(xiàn)代前端開發(fā)中,Markdown 編輯器廣泛應(yīng)用于博客,文檔,Wiki,代碼注釋等場景,本文將使用 Vue 3 構(gòu)建一個簡單的 Markdown 編輯器組件,感興趣的小伙伴可以了解下2025-04-04
vue實現(xiàn)盒子內(nèi)拖動方塊移動的示例代碼
這篇文章主要給大家介紹了如何通過vue實現(xiàn)盒子內(nèi)拖動方塊移動,文章通過代碼示例講解的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴可以參考閱讀本文2023-08-08

