一篇文章让你搞懂各种压缩,gzip压缩,nginx的gzip压缩,Minification压缩
创始人
2024-03-22 01:58:11
0

前言

同学们可能听过这些压缩,但是可能不是了解,这篇文章让你弄清他们

  • webpack的gzip压缩和nginx的gzip压缩有什么区别?
  • 怎样开启gzip压缩?
  • Minfication压缩又是什么鬼?
  • 怎样使项目优化的更好?
  • 本篇文章讲的是其中疑惑的地方,具体的配置,大家还是去看webpack的官网

1. webpack开启gzip压缩

我们最好使用webpack的一个插件compresion-webpack-plugin,通过这个插件来配置项目打包时候的gzip压缩,这时候打包的时候就会生成两种文件,一个是原来没有压缩的文件,一个就是压缩的文件

2. 那么部署到nginx服务器到底该如何选择呢,他到底是使用的哪个打包的文件?

  • 其实服务器还是使用的是没有压缩的文件,那我们开启gzip压缩有啥用呢?

  • 别急我们需要配置nginx.conf文件,配置如下

     gzip_static on;gzip_proxied expired no-cache no-store private auth;gzip_disable "MSIE [1-6]\.";
    
  • 这个配置有啥用?

    nginx同时支持静态gzip和动态gzip

    有啥区别:

    • 静态gzip就是每次使用的是webpack插件的gzip压缩,直接使用.gz文件
    • 动态gzip就是使用nginx的gzip压缩,他是实时加载的(Cpu负载较高)

3. nginx到底使用静态gzip还是动态gzip呢

我们会同时使用这两种gizp,也就是如果webpack没有开启gzip的话,我们就使用动态gzip;如果开启了,我们就使用静态gzip,这也就是所谓的动静结合。

4. 如果想要压缩更高效,需要再配合Mification压缩,具体怎么配置请参照HtmlWebpackPlugin插件的配置

优点: Minification 能够删除空格符(whitespace)、注释符(comments)、无用的分号(semicolons)或是减少 hex 代码的长度

new HtmlWebpackPlugin({minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true,minifyCSS: true // 压缩内联的 CSS}}),

在这里插入图片描述
在这里插入图片描述

总结

通过 Minification 来压缩这个 CSS 文件,你将节省 17% 的空间,而使用 Gzipping 能够节省 85%,将两种方法结合使用节省的空间是 86%。

相关内容

热门资讯

海南逐步成为全球国际商事纠纷解... 本报讯(记者赖书闻)12月25日,记者从海南省政府获悉,海南作为全国5个国际商事仲裁中心建设试点地区...
律师进阶:直面对金钱的喜爱 律师这个职业,已经从光鲜亮丽的精英群体逐步走向了平常职业。但是想要做好律师,难度却一点也没减少。 律...
公安部有关部门下发通知要求 依... 本报北京12月26日讯 记者张晨 2026年元旦、春节将至,节令食品和假期餐饮进入消费高峰期。为切实...
重庆建工集团股份有限公司 关于... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
产能闲置vs退役潮来袭:动力电... 来源:财联社 中国新能源汽车市场连续多年的高速增长,正将动力电池回收产业推至一个关键的十字路口。 财...
*ST建艺[002789]关于... 本版导读 2025-12-27 2025-12-27 2025-12-27 2025...
诺普信定增与减持并行 年内诉讼... 【深圳商报讯】(记者 詹钰叶)深圳诺普信作物科学股份有限公司(下称诺普信)最近连发两条关于实际控制人...
释新闻|美国在公海扣押委内瑞拉... 继在加勒比海域集结大批军力并对涉嫌运送毒品的船只进行打击之后,特朗普如今又把目标对准了油轮。自12月...
亿晶光电科技股份有限公司关于累... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
重庆四方新材股份有限公司 关于... 证券代码:605122 证券简称:四方新材 公告编号:2025-080 重庆四方新材股份有限公司 关...