美文网首页
vue打包体积大:加载时间长

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

作者: symY_Y | 来源:发表于2017-11-03 16:36 被阅读0次

加速nginx: 开启gzip和缓存

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

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

开启gzip

配置


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

gzip_comp_level 参数

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


nginx gzip 压缩比

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

开启缓存

配置


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

关于字体

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

设置字体缓存

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


启用gzip

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

gzip_typesfont/ttf font/otf image/svg+xml


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


ttf字体压缩效果


otf字体压缩效果


svg字体压缩效果


woff字体压缩效果


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打包体积大:加载时间长

    加速nginx: 开启gzip和缓存 nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx ...

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • 2019-05-10

    vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画 当打包构建应用时,Javascript...

  • vue 路由懒加载

    官方对vue router懒加载的解释: 当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如...

  • vue 懒加载

    懒加载 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大...

  • 使用react-router做延迟加载路由配置

    情景描述 客户要求我们首次打开页面的时候必须在1s之内 可是项目很大,首页加载模块体积大首屏加载时间长 为了解决这...

  • vue-cli3.x 项目优化

    1.路由懒加载 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成...

  • 路由及路由懒加载

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • vue-router路由懒加载(按需加载)的实现(解决vue项目

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

网友评论

      本文标题:vue打包体积大:加载时间长

      本文链接:https://www.haomeiwen.com/subject/hiitmxtx.html