webpack gzip 和 nginx gzip的区别

前端优化中,gzip压缩能有效减小网络资源传输大小。webpack在打包时可进行一次压缩,但为何还需在nginx开启gzip?文章解析了webpack的压缩与nginx的gzip的区别:webpack的压缩是在构建时进行,而nginx的gzip则在请求时根据是否存在.gz文件决定是否再次压缩,以减少CPU使用。此外,即使webpack已压缩,nginx的gzip还能进一步压缩文件。总结了两者结合使用的原因和优势。
摘要由CSDN通过智能技术生成

说到前端优化,一般都知道gzip可以进行网络资源压缩, 降低资源在网络中的传输大小。

那要如何开启gzip呢? 网上一搜,大部分是类似的结果,先是在webpack中配置CompressionPluginTerserPlugin插件,在打包时就进行一次压缩,并生成对应的gz后缀文件,然后是nginx开启gzip功能。

上面的说法错误了吗?没有,但是貌似都忽略了一个地方,或者说,难道大部分人就没有这么一个疑问,webpack打包时已经进行gzip压缩了,那为什么还要再次开启nginxgzip压缩呢?

经过反复的搜索查找,终于让我找到了答案,以下是自己的总结和理解:

nginx分为实时gzip静态gzip, 所谓实时gzip就是无论你的静态资源有没有压缩,我都给你使用gzip压缩一次,所谓静态gzip,就是当你请求某个静态资源时,我先找下该静态资源有没有对应的gz文件,如果有,那nginx就直接使用gz文件,而不再进行实时gzip压缩, 从而减少了nginxcpu的使用,加快了响应速度. 不过要使用静态gzip必须要先启用nginxgzip_static 模块.

上面关于webpack gzipnginx gzip的疑问解决了, 那么还有一个疑问,CompressionPlugin已经给代码压缩一次了,那为什么还要进行一次gzip压缩?

再次经过反复的搜索与测试,终于又让我找到了答案,以下是自己的总结和理解:

gzip能在已经压缩的结果上,进一步进行压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值