抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

问题

生成了dist文件,然后部署到openresty上,打开首页,缓缓加载。

image.png

发现有个 1M多的js文件,加载了二十多秒,难怪这么慢。

dist/js

image.png

第一次优化

想办法优化一下 https://blog.csdn.net/qq_41999617/article/details/88052534

参考了上面的博客,但是我没有用什么特殊字体,那么剩下的方向是:

  1. 减少重复import
  2. 第三方css,js使用cdn
  3. 不生成map文件 (新版本中使用productionSourceMap: false 与原文有出入**)**

一番操作后重新build一下

image.png

没有生成map文件,但是最大的js文件还是挺大的,有800多KB,比刚才快了一点点,还需要进一步优化。

再次优化

查看build过程

image.png

可以看到vue-cli3.0+的版本默认是开启了gzip的,而加载的时候使用的是800多KB的文件,并不是200多KB的文件,OK,修改nginx.conf文件,开启gzip

1
2
gzip  on;
gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

image.png

重启nginx

1
sudo sbin/nginx -c conf/nginx.conf -s reload

结果

再次查看刷新页面

image.png

image.png

可以看到大小已经降低,内容编码启用了gzip,加载时间在可接受范围内。

评论