同学们可能听过这些压缩,但是可能不是了解,这篇文章让你弄清他们
我们最好使用webpack的一个插件compresion-webpack-plugin,通过这个插件来配置项目打包时候的gzip压缩,这时候打包的时候就会生成两种文件,一个是原来没有压缩的文件,一个就是压缩的文件
其实服务器还是使用的是没有压缩的文件,那我们开启gzip压缩有啥用呢?
别急我们需要配置nginx.conf文件,配置如下
gzip_static on;gzip_proxied expired no-cache no-store private auth;gzip_disable "MSIE [1-6]\.";
这个配置有啥用?
nginx同时支持静态gzip和动态gzip
有啥区别:
我们会同时使用这两种gizp,也就是如果webpack没有开启gzip的话,我们就使用动态gzip;如果开启了,我们就使用静态gzip,这也就是所谓的动静结合。
优点: Minification 能够删除空格符(whitespace)、注释符(comments)、无用的分号(semicolons)或是减少 hex 代码的长度
new HtmlWebpackPlugin({minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true,minifyCSS: true // 压缩内联的 CSS}}),
通过 Minification 来压缩这个 CSS 文件,你将节省 17% 的空间,而使用 Gzipping 能够节省 85%,将两种方法结合使用节省的空间是 86%。