项目性能优化--gzip

1.项目放到服务器上访问,查看js请求,加载的是js文件;

优化-生成gzip包并优先匹配gzip资源

第一种方式:纯nginx服务器配置

1.nginx配置

复制代码
# 开启
gzip on;

# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;

# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 1;

# 进行压缩的文件类型。javascript有多种形式。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;

# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;

# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";

# http版本,不填不生效
gzip_http_version 1.0;

2.请求,发现请求的是gzip

第二种方式:前端生成gzip

使用compression-webpack-plugin插件 https://www.npmjs.com/package/compression-webpack-plugin

1.vue.config.js中配置

复制代码
const webpack = require('webpack')
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']

module.exports = {
  configureWebpack: {
    plugins: [
      // 启用gzip
      new CompressionWebpackPlugin({
        algorithm: 'gzip',
        test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
        threshold: 10240,
        minRatio: 0.8,
        deleteOriginalAssets: false // 是否删除源文件
      }),
      new webpack.optimize.LimitChunkCountPlugin({
        maxChunks: 5, 
        minChunkSize: 100
      })
    ]
  }
}

deleteOriginalAssets为true时,会删除js文件,访问时会报404

2.build后产生gzip文件

3.需要服务端配置

复制代码
// 会优先查找静态gzip资源
gzip_static on;
相关推荐
稚辉君.MCA_P8_Java5 小时前
玻尔 SpringBoot性能优化
大数据·spring boot·后端·性能优化·kubernetes
沛沛老爹6 小时前
AI入门之GraphRAG企业级部署性能优化策略:从索引到检索的全链路提效实践
人工智能·ai·性能优化·rag·入门知识·graphrag·lightrag
00后程序员张9 小时前
iOS 性能优化的体系化方法论 从启动速度到渲染链路的多工具协同优化
android·ios·性能优化·小程序·uni-app·iphone·webview
Faith_xzc1 天前
Doris内存问题指南:监控、原理与高频OOM解决方案
大数据·性能优化·doris
weixin79893765432...1 天前
React 性能优化
react.js·性能优化
在逃的吗喽1 天前
性能优化方向
前端·性能优化
上海云盾第一敬业销售1 天前
高防CDN助力网络安全与性能优化
安全·web安全·性能优化
unclecss1 天前
JavaScript 性能优化实战:从 3 秒到 300 ms 的压缩与缓存之旅
前端·javascript·缓存·性能优化
奋斗的小高1 天前
MySQL:性能优化
数据库·mysql·性能优化
lingliang1 天前
解决高并发消息发送服务的性能优化实践
数据库·性能优化