最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目打包開啟gzip壓縮具體使用方法

 更新時(shí)間:2023年07月14日 09:43:41   作者:fuGUI  
這篇文章主要為大家介紹了vue項(xiàng)目打包開啟gzip壓縮具體使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用前

使用后

方法

webpack配置Compression-webpack-plugin壓縮gzip文件

作用:提升網(wǎng)絡(luò)傳輸率->優(yōu)化web頁(yè)面加載時(shí)間

基本原理

  • 瀏覽器請(qǐng)求資源文件時(shí)會(huì)自動(dòng)帶一個(gè)Accept-Encoding的請(qǐng)求頭告訴服務(wù)器支持的壓縮編碼類型
  • 服務(wù)器配置開啟gzip選項(xiàng):接收客戶端資源文件請(qǐng)求,查看請(qǐng)求頭Content-encoding支持的壓縮編碼格式,如果是包含gzip那么在每次響應(yīng)資源請(qǐng)求之前進(jìn)行g(shù)zip編碼壓縮后再響應(yīng)返回資源文件(在響應(yīng)頭會(huì)帶上Content-encoding: gzip)
  • 瀏覽器接收到響應(yīng)后查看請(qǐng)求頭是否帶有Content-encoding:gzip,如果有進(jìn)行對(duì)返回的資源文件進(jìn)行解壓縮然后再進(jìn)行解析渲染

具體使用

1.安裝插件

npm install --save-dev compression-webpack-plugin

2.配置插件

const CompressionPlugin = require('compression-webpack-plugin');
const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i;
module.exports = {
    publicPath: './',
    productionSourceMap: false,
    configureWebpack: {...},
    chainWebpack: config => {
        config.resolve.alias.set('@', resolve('src'));
        if (process.env.NODE_ENV === 'production') {
            config.plugin('compressionPlugin')
            .use(new CompressionPlugin({
                filename: '[path].gz[query]',
                algorithm: 'gzip',
                test: productionGzipExtensions,
                threshold: 10240,
                minRatio: 0.8,
                deleteOriginalAssets: true
            }));
        }
    },
};

或者

const CompressionPlugin = require("compression-webpack-plugin");
const productionGzipExtensions = ['js', 'css']
module.exports = {
 configureWebpack: {
    // provide the app's title in webpack's name field, so that it can be accessed
    // in index.html to inject the correct title.
    name: name,
    resolve: {
      alias: {
        '@': resolve('src'),
      },
    },
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'windows.jQuery': 'jquery',
      }),
      new CompressionPlugin({
        algorithm: 'gzip',
        test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
        threshold: 10240,
        minRatio: 0.8
      })
    ],
  }
}

3.nginx配置

http {
  gzip on; #on為啟用,off為關(guān)閉
    gzip_static on; 
    gzip_min_length 1k; #設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù),頁(yè)面字節(jié)數(shù)從header頭中的Content-Length中進(jìn)行獲取。默認(rèn)值是0,不管頁(yè)面多大都?jí)嚎s。建議設(shè)置成大于1k的字節(jié)數(shù),小于1k可能會(huì)越壓越大。
    gzip_buffers 4 32k; #獲取多少內(nèi)存用于緩存壓縮結(jié)果,‘4 16k'表示以16k*4為單位獲得
    gzip_http_version 1.1; #識(shí)別http協(xié)議的版本,早起瀏覽器可能不支持gzip自解壓,用戶會(huì)看到亂碼
    gzip_comp_level 2; #gzip壓縮比(1~9),越小壓縮效果越差,但是越大處理越慢,所以一般取中間值;
    gzip_types text/plain application/x-javascript text/css application/xml;#對(duì)特定的MIME類型生效,其中'text/html'被系統(tǒng)強(qiáng)制啟用
    gzip_vary on; #啟用應(yīng)答頭"Vary: Accept-Encoding"
    gzip_disable "MSIE [1-6].";#配置禁用gzip條件,支持正則。此處表示ie6及以下不啟用gzip(因?yàn)閕e低版本不支持)
}

以上就是vue項(xiàng)目打包開啟gzip壓縮具體使用方法的詳細(xì)內(nèi)容,更多關(guān)于vue打包開啟gzip壓縮的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue項(xiàng)目實(shí)現(xiàn)左滑刪除功能(完整代碼)

    vue項(xiàng)目實(shí)現(xiàn)左滑刪除功能(完整代碼)

    最近在開發(fā)移動(dòng)端項(xiàng)目,通過向左滑動(dòng)出現(xiàn)刪除按鈕,點(diǎn)擊即可刪除,怎么實(shí)現(xiàn)這個(gè)功能呢,接下來(lái)小編給大家?guī)?lái)實(shí)例代碼幫助大家學(xué)習(xí)vue項(xiàng)目實(shí)現(xiàn)左滑刪除功能,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • SpringBoot+Vue開發(fā)之Login校驗(yàn)規(guī)則、實(shí)現(xiàn)登錄和重置事件

    SpringBoot+Vue開發(fā)之Login校驗(yàn)規(guī)則、實(shí)現(xiàn)登錄和重置事件

    這篇文章主要介紹了SpringBoot+Vue開發(fā)之Login校驗(yàn)規(guī)則、實(shí)現(xiàn)登錄和重置事件,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • vue實(shí)現(xiàn)在頁(yè)面上添加水印的示例代碼

    vue實(shí)現(xiàn)在頁(yè)面上添加水印的示例代碼

    這篇文章主要給大家介紹一下vue實(shí)現(xiàn)在頁(yè)面上添加水印的實(shí)例,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-12-12
  • Vue3如何處理異步任務(wù)輪詢

    Vue3如何處理異步任務(wù)輪詢

    在許多應(yīng)用程序中,我們經(jīng)常需要執(zhí)行定期的異步任務(wù)輪詢,本文就介紹了Vue3如何處理異步任務(wù)輪詢,感興趣的可以了解一下
    2023-05-05
  • 關(guān)于vue的路由模式及修改方法

    關(guān)于vue的路由模式及修改方法

    這篇文章主要介紹了關(guān)于vue的路由模式及修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue3 setup語(yǔ)法糖之父子組件之間的傳值方法

    vue3 setup語(yǔ)法糖之父子組件之間的傳值方法

    父組件向子組件傳值的時(shí)候,子組件是通過props來(lái)接收的,然后以變量的形式將props傳遞到setup語(yǔ)法糖果中使用,本文給大家介紹vue3 setup語(yǔ)法糖之父子組件之間的傳值,感興趣的朋友一起看看吧
    2023-12-12
  • vue的簡(jiǎn)介及@vue/cli?腳手架的使用示例

    vue的簡(jiǎn)介及@vue/cli?腳手架的使用示例

    vue 是一個(gè) 漸進(jìn)式的javascript框架,腳手架是一個(gè)通用概念,幫助搭建項(xiàng)目的工具,本文以vue2為例結(jié)合實(shí)例代碼給大家詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 利用Vue3 (一)創(chuàng)建Vue CLI 項(xiàng)目

    利用Vue3 (一)創(chuàng)建Vue CLI 項(xiàng)目

    這篇文章主要介紹利用Vue3 創(chuàng)建Vue CLI 項(xiàng)目,下面文章內(nèi)容附有官方文檔鏈接,安裝過程,需要的可以參考一下
    2021-10-10
  • 一文了解vue-router之hash模式和history模式

    一文了解vue-router之hash模式和history模式

    這篇文章主要介紹了一文了解vue-router之hash模式和history模式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Vue生命周期介紹和鉤子函數(shù)詳解

    Vue生命周期介紹和鉤子函數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于Vue生命周期介紹和鉤子函數(shù)的相關(guān)資料,對(duì)大家學(xué)習(xí)或者使用vue2具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨小編一起來(lái)看看吧
    2021-10-10

最新評(píng)論

惠来县| 灌阳县| 稷山县| 阜城县| 榆林市| 新安县| 南郑县| 永平县| 波密县| 曲周县| 南溪县| 珠海市| 东至县| 高雄市| 上犹县| 西丰县| 江城| 来凤县| 宣汉县| 杭锦旗| 雷山县| 洛宁县| 胶南市| 奇台县| 庆云县| 崇州市| 象山县| 修武县| 湖南省| 博客| 武鸣县| 保山市| 两当县| 永宁县| 平南县| 邛崃市| 宜州市| 右玉县| 沁水县| 西藏| 泉州市|