vue網(wǎng)站優(yōu)化實(shí)戰(zhàn)之秒開網(wǎng)頁(yè)
【vue網(wǎng)站優(yōu)化】網(wǎng)頁(yè)渲染速度快到極致
在將打包后的dist目錄上傳到服務(wù)器時(shí),往往會(huì)出現(xiàn)首次加載頁(yè)面速度較慢的情況,以下給出幾點(diǎn)優(yōu)化意見
在路由配置文件中,采用路由懶加載
當(dāng)打包構(gòu)建應(yīng)用時(shí),JavaScript 包會(huì)變得非常大,影響頁(yè)面加載。如果我們能把不同路由對(duì)應(yīng)的組件分割成不同的代碼塊,然后當(dāng)路由被訪問的時(shí)候才加載對(duì)應(yīng)組件,這樣就會(huì)更加高效。
component: () => import(/* webpackChunkName: "login" */ '@/views/login/login.vue'),
關(guān)閉webpack的productionSourceMap選項(xiàng)
webpack中有一項(xiàng)productionSurceMap設(shè)置,productionSourceMap是什么?是打包后是否讓每個(gè)js文件都生成一個(gè).map文件?true代表生成,false代表不生成。那么.map文件作用是什么?因?yàn)榇虬蟠a都是經(jīng)過壓縮加密的,如果出現(xiàn)報(bào)錯(cuò)情況,輸出錯(cuò)誤信息,不會(huì)知道是哪里代碼有問題,.map就行沒有加密一樣,能準(zhǔn)確輸出哪一行出錯(cuò)了。但是在生產(chǎn)環(huán)境中,我們是不需要輸出錯(cuò)誤信息的,在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,如果對(duì)此配置感興趣,可前往 github查看具體配置
總結(jié)
到此這篇關(guān)于vue網(wǎng)站優(yōu)化實(shí)戰(zhàn)之秒開網(wǎng)頁(yè)的文章就介紹到這了,更多相關(guān)vue秒開網(wǎng)頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10用Vue實(shí)現(xiàn)頁(yè)面訪問攔截的方法詳解
大家在做前端項(xiàng)目的時(shí)候,大部分頁(yè)面, 游客都可以直接訪問 , 如遇到 需要登錄才能進(jìn)行的操作,頁(yè)面將提示并跳轉(zhuǎn)到登錄界面,那么如何才能實(shí)現(xiàn)頁(yè)面攔截并跳轉(zhuǎn)到對(duì)應(yīng)的登錄界面呢,本文小編就來給大家介紹一下Vue實(shí)現(xiàn)頁(yè)面訪問攔截的方法,需要的朋友可以參考下2023-08-08vue中的路由傳值與重調(diào)本路由改變參數(shù)
這篇文章主要介紹了vue中的路由傳值與重調(diào)本路由改變參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09vue在線預(yù)覽word、excel、pdf、txt、圖片的方法實(shí)例
最近工作中遇到了一個(gè)需要在線預(yù)覽文件的需求,所以這篇文章主要給大家介紹了vue在線預(yù)覽word、excel、pdf、txt、圖片的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11