前端性能优化Gzip

栏目: 服务器 · Nginx · 发布时间: 7年前

内容简介:之前前端性能优化的接触的比较少,随着项目的增大,性能问题就出来了,之前想到的性能优化是减少Http请求,但是这并不是单单能自己控制的,这要涉及到业务和后端逻辑也不好更改,想到之前跟着大佬做项目用到了Gzip,就想来学习一下。GZIP就是通过HTTP压缩来优化性能,HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。用vue-cli搭建的项目会配置有Gzip,只需要更改一下配置文件和安装一下依赖就可以使用

之前前端性能优化的接触的比较少,随着项目的增大,性能问题就出来了,之前想到的性能优化是减少Http请求,但是这并不是单单能自己控制的,这要涉及到业务和后端逻辑也不好更改,想到之前跟着大佬做项目用到了Gzip,就想来学习一下。

GZIP就是通过HTTP压缩来优化性能,HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。

vue项目配置

用vue-cli搭建的项目会配置有Gzip,只需要更改一下配置文件和安装一下依赖就可以使用了.

<!--config/index.js-->
    productionGzip: true, //是否开启Gzip压缩
    productionGzipExtensions: ["js", "css"],
复制代码

留意一下备注哦

<!--build/webpack.prod.conf.js-->
    // 如果在../config/index.js中开启了Gzip  ,记得安装npm install compression-webpack-plugin --save-dev
if (config.build.productionGzip) {
    const CompressionWebpackPlugin = require('compression-webpack-plugin')
    webpackConfig.plugins.push(
        new CompressionWebpackPlugin({
            filename: '[path].gz[query]', // 之前这属性是asset,打包会报错 改成filename
            algorithm: 'gzip',
            test: new RegExp(
                '\\.(' + config.build.productionGzipExtensions.join('|') + ')$'
            ),
            threshold: 10240,
            minRatio: 0.8
        })
    )
}
复制代码

配好上面两个文件,前端的基本就可以了,但是百度百科说到,打包可能会报错,有可能是因为这个依赖compression-webpack-plugin的版本问题,卸载这个依赖在重新安装其他版本的就可以了。 好了,我们来npm run build一下 , 我们可以看到会比之前多出一些gz文件

前端性能优化Gzip

再来dist文件夹看下,可以看到压缩后会比之前的文件小好多。

前端性能优化Gzip

tomcat 服务端

接下来就是配服务器了,但是我不会啊。。。这位大佬写的比较全面,tomcat的可以去看一下。

nginx 服务端

如果是nginx 服务的,找到nginx配置文件在 http 配置里面添加如下代码,然后重启nginx服务即可。

http:{ 

      gzip on; 

      gzip_static on;

      gzip_buffers 4 16k;

      gzip_comp_level 5;

      gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg 

                 image/gif image/png;

}
复制代码

vue开启gzip性能优化主要分为两部分。记录一下以防忘记。哈哈,掘金是个好东西。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据资本时代

数据资本时代

Viktor Mayer-Schnberger / 李晓霞、周涛 / 中信出版集团股份有限公司 / 2018-11-1 / CNY 58.00

【编辑推荐】 大数据除了能对我们的生活、工作、思维产生重大变革外,还能够做什么?畅销书《大数据时代》作者舍恩伯格在新书《数据资本时代》中,展示了大数据将如何从根本上改变经济——这并不是因为数据是一种新型石油,而是因为数据是一种新型润滑脂,它将给市场带来巨大能量,给公司带来巨大压力,使金融资本的作用大大削弱。赢家是市场,而并非资本。 这本书在当下国内出版,可以说恰逢其时。时下,中国经济正......一起来看看 《数据资本时代》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具