vue打包体积大:加载时间长

加速nginx: 开启gzip和缓存

nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx 的文章。为了提高博客的响应速度,可以从设置 nginx 的 gzip 和缓存这2方面入手。为字体开启 gzip 和缓存能大大减少带宽的消耗。

nginx 是一个高性能的Web服务器,之前也写过一些关于nginx的文章。为了提高博客的响应速度,可以从设置 nginx 的 gzip 和缓存这2方面入手。为字体开启 gzip 和缓存能大大减少带宽的消耗。

开启gzip

配置

vue打包体积大:加载时间长_第1张图片

关于具体的参数说明可以参考nginx 的文档。

gzip_comp_level 参数

关于gzip_comp_level的合理值,可以参考下图。来自serverfault

vue打包体积大:加载时间长_第2张图片

nginx gzip 压缩比

从图中可以看出gzip_comp_level大于2时效果并不是很明显。所以可以将值设置为1或者2。

开启缓存

配置

vue打包体积大:加载时间长_第3张图片

其中的缓存时间可以自己根据需要修改。

关于字体

为静态资源开启缓存能够较少服务器带宽的消耗,特别是在css中使用字体时,同时配合gzip压缩能够大大减少下载字体造成的带宽影响。

设置字体缓存

需要注意的是,字体有很多格式,为所有字体格式设置缓存是很有必要的。


启用gzip

只需要为 ttf、otf 和 svg 字体启用 gzip,对其他字体格式进行 gzip 压缩时效果不明显。

gzip_typesfont/ttf font/otf image/svg+xml



各种字体类型压缩效果可以参考以下测试结果:

vue打包体积大:加载时间长_第4张图片

ttf字体压缩效果

vue打包体积大:加载时间长_第5张图片

otf字体压缩效果

vue打包体积大:加载时间长_第6张图片

svg字体压缩效果

vue打包体积大:加载时间长_第7张图片

woff字体压缩效果

vue打包体积大:加载时间长_第8张图片

eot字体压缩效果

可以看到对 woff 和 eot 进行 gzip 压缩效果不好。

字体总结

扩展名                                               是否压缩                                           Content-type

.eot                                                           否                                     application/vnd.ms-fontobject

.ttf                                                              是                                                      font/ttf

.otf                                                             是                                               font/opentype

.woff                                                          否                                                   font/x-woff

.svg                                                          是                                                image/svg+xml

详见:https://www.darrenfang.com/2015/01/setting-up-http-cache-and-gzip-with-nginx/

你可能感兴趣的:(vue打包体积大:加载时间长)