欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue網(wǎng)站優(yōu)化實戰(zhàn)之秒開網(wǎng)頁

 更新時間:2022年08月17日 10:31:55   作者:m0_67394006  
最近在搭建自己的博客,前端采用Vue技術(shù),發(fā)現(xiàn)首頁加載速度非常之慢,常常達到10S左右,遂開始優(yōu)化之旅,這篇文章主要給大家介紹了關(guān)于vue網(wǎng)站優(yōu)化實戰(zhàn)之秒開網(wǎng)頁的相關(guān)資料,需要的朋友可以參考下

【vue網(wǎng)站優(yōu)化】網(wǎng)頁渲染速度快到極致

在將打包后的dist目錄上傳到服務器時,往往會出現(xiàn)首次加載頁面速度較慢的情況,以下給出幾點優(yōu)化意見

在路由配置文件中,采用路由懶加載

當打包構(gòu)建應用時,JavaScript 包會變得非常大,影響頁面加載。如果我們能把不同路由對應的組件分割成不同的代碼塊,然后當路由被訪問的時候才加載對應組件,這樣就會更加高效。

vue-router官網(wǎng)介紹

component: () =>
import(/* webpackChunkName: "login" */ '@/views/login/login.vue'),

關(guān)閉webpack的productionSourceMap選項

webpack中有一項productionSurceMap設置,productionSourceMap是什么?是打包后是否讓每個js文件都生成一個.map文件?true代表生成,false代表不生成。那么.map文件作用是什么?因為打包后代碼都是經(jīng)過壓縮加密的,如果出現(xiàn)報錯情況,輸出錯誤信息,不會知道是哪里代碼有問題,.map就行沒有加密一樣,能準確輸出哪一行出錯了。但是在生產(chǎn)環(huán)境中,我們是不需要輸出錯誤信息的,在webpack.config.js中找到productionSourceMap選項,并關(guān)閉它

source-map官網(wǎng)描述

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加速用來加載三方插件

點擊跳轉(zhuǎn)之前的文章查看,此處不做過多贅述

服務器端開啟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默認開啟gzip選項,由于webpack配置可能不同,所以僅提供解決思路,不建議直接copy,如果對此配置感興趣,可前往 github查看具體配置

總結(jié) 

到此這篇關(guān)于vue網(wǎng)站優(yōu)化實戰(zhàn)之秒開網(wǎng)頁的文章就介紹到這了,更多相關(guān)vue秒開網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Elementui?el-input輸入框校驗及表單校驗實例代碼

    Elementui?el-input輸入框校驗及表單校驗實例代碼

    輸入框是使用非常多的元素,用來輸入用戶名、密碼等等信息,Element提供了功能和樣式豐富的輸入框,下面這篇文章主要給大家介紹了關(guān)于Elementui?el-input輸入框校驗及表單校驗的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 解決在Vue中使用axios用form表單出現(xiàn)的問題

    解決在Vue中使用axios用form表單出現(xiàn)的問題

    今天小編就為大家分享一篇解決在Vue中使用axios用form表單出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 用Vue實現(xiàn)頁面訪問攔截的方法詳解

    用Vue實現(xiàn)頁面訪問攔截的方法詳解

    大家在做前端項目的時候,大部分頁面, 游客都可以直接訪問 , 如遇到 需要登錄才能進行的操作,頁面將提示并跳轉(zhuǎn)到登錄界面,那么如何才能實現(xiàn)頁面攔截并跳轉(zhuǎn)到對應的登錄界面呢,本文小編就來給大家介紹一下Vue實現(xiàn)頁面訪問攔截的方法,需要的朋友可以參考下
    2023-08-08
  • Vue.js暴露方法給WebView的使用操作

    Vue.js暴露方法給WebView的使用操作

    這篇文章主要介紹了Vue.js暴露方法給WebView的使用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Vue.js中.native修飾符

    詳解Vue.js中.native修飾符

    這篇文章主要介紹了Vue.js中.native修飾符,給普通的HTML標簽監(jiān)聽一個事件,之后添加 .native 修飾符是不會起作用的。需要的朋友可以參考下
    2018-04-04
  • vue中?render?函數(shù)功能與原理分析

    vue中?render?函數(shù)功能與原理分析

    這篇文章主要介紹了vue中?render?函數(shù)功能與原理,結(jié)合實例形式分析了vue中render函數(shù)的基本功能、原理及相關(guān)操作注意事項,需要的朋友可以參考下
    2023-06-06
  • Vue項目中使用Vux的安裝過程

    Vue項目中使用Vux的安裝過程

    這篇文章主要介紹了Vue項目中使用Vux的安裝過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • vue中的路由傳值與重調(diào)本路由改變參數(shù)

    vue中的路由傳值與重調(diào)本路由改變參數(shù)

    這篇文章主要介紹了vue中的路由傳值與重調(diào)本路由改變參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue在線預覽word、excel、pdf、txt、圖片的方法實例

    vue在線預覽word、excel、pdf、txt、圖片的方法實例

    最近工作中遇到了一個需要在線預覽文件的需求,所以這篇文章主要給大家介紹了vue在線預覽word、excel、pdf、txt、圖片的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue實現(xiàn)樓層跳轉(zhuǎn)效果

    vue實現(xiàn)樓層跳轉(zhuǎn)效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)樓層跳轉(zhuǎn)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論