vue網(wǎng)站優(yōu)化實(shí)戰(zhàn)之秒開網(wǎng)頁
【vue網(wǎng)站優(yōu)化】網(wǎng)頁渲染速度快到極致
在將打包后的dist目錄上傳到服務(wù)器時,往往會出現(xiàn)首次加載頁面速度較慢的情況,以下給出幾點(diǎn)優(yōu)化意見
在路由配置文件中,采用路由懶加載
當(dāng)打包構(gòu)建應(yīng)用時,JavaScript 包會變得非常大,影響頁面加載。如果我們能把不同路由對應(yīng)的組件分割成不同的代碼塊,然后當(dāng)路由被訪問的時候才加載對應(yīng)組件,這樣就會更加高效。
component: () => import(/* webpackChunkName: "login" */ '@/views/login/login.vue'),
關(guān)閉webpack的productionSourceMap選項(xiàng)
webpack中有一項(xiàng)productionSurceMap設(shè)置,productionSourceMap是什么?是打包后是否讓每個js文件都生成一個.map文件?true代表生成,false代表不生成。那么.map文件作用是什么?因?yàn)榇虬蟠a都是經(jīng)過壓縮加密的,如果出現(xiàn)報錯情況,輸出錯誤信息,不會知道是哪里代碼有問題,.map就行沒有加密一樣,能準(zhǔn)確輸出哪一行出錯了。但是在生產(chǎn)環(huán)境中,我們是不需要輸出錯誤信息的,在webpack.config.js中找到productionSourceMap選項(xiàng),并關(guān)閉它
productionSourceMap: false,
使用uglifyjs-webpack-plugin來壓縮js文件
官網(wǎng)敘述很直白,就是直接壓縮,在此不做過多敘述
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, } }, sourceMap: config.build.productionSourceMap, parallel: true }),
使用cdn加速用來加載三方插件
點(diǎn)擊跳轉(zhuǎn)之前的文章查看,此處不做過多贅述
服務(wù)器端開啟gzip壓縮
前端采用compression-webpack-plugin插件將代碼壓縮為gzip結(jié)尾的文件,后端通過nginx開啟gzip壓縮,完成完整壓縮流程
插件描述
const CompressionWebpackPlugin = require(‘compression-webpack-plugin’)
webpackConfig.plugins.push( new CompressionWebpackPlugin({ asset: '[path].gz[query]', algorithm: 'gzip', test: new RegExp( '\.(' + config.build.productionGzipExtensions.join('|') + ')$' ), threshold: 10240, minRatio: 0.8 }) )
前端
nginx
gzip_static: on
注:在github pages上可直接上傳gzip文件,github默認(rèn)開啟gzip選項(xiàng),由于webpack配置可能不同,所以僅提供解決思路,不建議直接copy,如果對此配置感興趣,可前往 github查看具體配置
總結(jié)
到此這篇關(guān)于vue網(wǎng)站優(yōu)化實(shí)戰(zhàn)之秒開網(wǎng)頁的文章就介紹到這了,更多相關(guān)vue秒開網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Elementui?el-input輸入框校驗(yàn)及表單校驗(yàn)實(shí)例代碼
輸入框是使用非常多的元素,用來輸入用戶名、密碼等等信息,Element提供了功能和樣式豐富的輸入框,下面這篇文章主要給大家介紹了關(guān)于Elementui?el-input輸入框校驗(yàn)及表單校驗(yàn)的相關(guān)資料,需要的朋友可以參考下2023-06-06解決在Vue中使用axios用form表單出現(xiàn)的問題
今天小編就為大家分享一篇解決在Vue中使用axios用form表單出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10vue中的路由傳值與重調(diào)本路由改變參數(shù)
這篇文章主要介紹了vue中的路由傳值與重調(diào)本路由改變參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09vue在線預(yù)覽word、excel、pdf、txt、圖片的方法實(shí)例
最近工作中遇到了一個需要在線預(yù)覽文件的需求,所以這篇文章主要給大家介紹了vue在線預(yù)覽word、excel、pdf、txt、圖片的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11