最近在做vue项目。利用了vue-cli自动创建了框架。但是发现build生成的项目比较大。首页加载时间过长。达到了9s左右。实在不能忍受。于是开始vue-cli的优化,以提高首页加载速度。看了网上很多文章,基本上都是来回复制,很少有原创文章,所以走了不少弯路,于是决定自己整理一下自己的优化经历。方便自己以后复习回顾。
![](https://img.haomeiwen.com/i5683012/6a214fa99fa4b107.png)
这是未优化之前,直接build生成的项目,一共14.2M。
![](https://img.haomeiwen.com/i5683012/847818b5a85a366d.png)
主文件vendor-async加载时间达到了恐怖的56s
![](https://img.haomeiwen.com/i5683012/8d82ca18528a7797.png)
第一步:关闭生成map文件。减少打包后的文件体积。
![](https://img.haomeiwen.com/i5683012/4020aa36e4923c5c.png)
再次build构建,文件大小只有3.3M了
![](https://img.haomeiwen.com/i5683012/8ab8972311997e87.png)
主文件vendor-async加载时间9s左右,显然不能接受,需要继续优化。
![](https://img.haomeiwen.com/i5683012/8dd8d9b1537c63aa.png)
开启gzip压缩,需要按照提示安装插件。高版本可能会报错,我安装"^1.1.11"没有报错。
![](https://img.haomeiwen.com/i5683012/f904ded8a55db8ca.png)
这里增加一行代码,删除源文件
![](https://img.haomeiwen.com/i5683012/534f49e51f47b3f7.png)
再次build构建,文件大小只有1.2M了,已经比较令人满意了
![](https://img.haomeiwen.com/i5683012/f593755b68cc5b18.png)
发布项目,再次请求1.2s左右就加载出来首页了
![](https://img.haomeiwen.com/i5683012/9177fc87b68afd87.png)
完成全部加载2.83s,已经可以令人接受了。
备注一下遇到的问题:
开启gzip压缩以后构建的项目,上传的服务器,需要nginx增加一项配置,gzip_static on; #静态压缩。否则会出现无法加载.gz文件的问题。
![](https://img.haomeiwen.com/i5683012/44d3c1e438196066.png)
请求数据失败,nginx未开启静态压缩配置。
![](https://img.haomeiwen.com/i5683012/2d45bf9ff3661976.png)
增加打开静态压缩配置,然后重启Nginx就可以了。
![](https://img.haomeiwen.com/i5683012/6306fee1b9efd71c.png)
成功请求到对应的.gz文件
网友评论