vue項(xiàng)目首屏打開速度慢的解決方法
最近接手了一個(gè)后臺(tái)管理系統(tǒng),技術(shù)棧主要是vue全家桶+elementui,老大打開測試環(huán)境頁面的時(shí)候,說看到首頁需要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 }
運(yùn)行npm run build --report
我們可以看到,vendor中的elementui占了500k,怎么優(yōu)化呢?
在webpack配置文件中增加,接下來就是見證奇跡的時(shí)刻。
externals: { 'vue': 'Vue', 'element-ui': 'ELEMENT', 'axios': 'axios' },
再看一下我們的vendor體積
vendor一共才195k
那缺少的elementui文件去哪里找呢?答案是cdn引用。
之前項(xiàng)目里還有引用moment,但是這個(gè)庫實(shí)在是太大了,在github上我找到一個(gè)跟momentapi完全一樣的庫,但是文件大小只要2kb。
其他優(yōu)化方法還有ssr,這個(gè)最好用nuxtjs來做,自己配置ssr實(shí)在太麻煩了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue3+ts+echarts實(shí)現(xiàn)按需引入和類型界定方式
這篇文章主要介紹了vue3+ts+echarts實(shí)現(xiàn)按需引入和類型界定方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue實(shí)現(xiàn)學(xué)生錄入系統(tǒng)之添加刪除功能
本文給大家?guī)硪粋€(gè)小案例基于vue實(shí)現(xiàn)學(xué)生錄入系統(tǒng)功能,代碼簡單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07關(guān)于vue二進(jìn)制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組
這篇文章主要介紹了關(guān)于vue二進(jìn)制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Vue?基于?vuedraggable?實(shí)現(xiàn)選中、拖拽、排序效果
這篇文章主要介紹了Vue?基于?vuedraggable?實(shí)現(xiàn)選中、拖拽、排序效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Vue?axios和vue-axios的關(guān)系及使用區(qū)別
axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios, axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧2022-08-08vue-cli單頁面預(yù)渲染seo-prerender-spa-plugin操作
這篇文章主要介紹了vue-cli單頁面預(yù)渲染seo-prerender-spa-plugin操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Vue3.2?setup語法糖及Hook函數(shù)基本使用
這篇文章主要為大家介紹了Vue3.2?setup語法糖及Hook函數(shù)基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07聊聊Vue 中 title 的動(dòng)態(tài)修改問題
這篇文章主要介紹了 Vue 中 title 的動(dòng)態(tài)修改問題,文中通過兩種方案給大家介紹了title的傳遞問題 ,需要的朋友可以參考下2019-06-06element-ui動(dòng)態(tài)級聯(lián)選擇器回顯問題詳解(二十多行代碼搞定)
大家在使用element-ui的時(shí)候肯定會(huì)遇到這樣一個(gè)問題,就是在你使用級聯(lián)選擇器的回顯問題,下面這篇文章主要給大家介紹了關(guān)于element-ui動(dòng)態(tài)級聯(lián)選擇器回顯問題的相關(guān)資料,需要的朋友可以參考下2023-03-03