大家好,我是前端西瓜哥。今天带大家学习如何启用 gzip 来做前端性能优化。

HTTP 上的 gzip

gzip 是一种优秀的压缩算法,我们可以在 HTTP 请求上对一些文本文件,设置 gzip 压缩。

服务端将响应头设置上 Content-encoding: gzip,表示当前资源会使用 gzip 压缩,提示客户端解压使用。

当然前提是客户端支持该压缩算法,服务端会通过客户端发送的请求头中的 Accept-Encoding 字段来确定是否支持。

只对文本文件进行压缩,是因为文本类压缩效果好,而图片视频这些文件则本身就是进行压缩过的,压缩起来不仅效果差,还因为体积大耗费时间。

我用我自己的网站 https://frontend.fstars.wang 做了测试。

开启 gzip 前 index.html 大小为 8.4 KB:

开了 gzip 后减小为 2.7 KB:

你还可以对比图片上其他资源 gzip 压缩前后的大小变化,提升还是相当可观的。我能够感觉到加载确实快了一些的。

Nginx 上开启 gzip

Nginx 默认是不开启 gzip 的,你需要这样设置:

http {# 开启 gzip 压缩gzip  on;# 使用 gzip 压缩的文件类型# 此外,text/html 是自带的,不用写上gzip_types text/plain text/css application/javascript application/json text/xml application/xml application/xml+rss;# 小于 256 字节的不压缩# 这是因为压缩是需要时间的,太小的话压缩收益不大gzip_min_length 256;# 开启静态压缩# 压缩的资源会被缓存下来,下次请求时就直接使用缓存gzip_static  on;
}

结尾

绝大多数的网站都对文本文件做了 gzip 压缩传输处理,降低了带宽压力,也让用户能够更快地加载资源,属于是一个非常基础的前端性能优化了。

如果你也部署了自己的个人网站,快去看看你是否正确地开启了 gzip。

我是前端西瓜哥,欢迎关注我,学习更多前端知识。

前端性能优化:启用 gzip相关推荐

  1. 前端性能优化之gzip

    gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序.它最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩.我们在Linux中经常会用到后缀为.g ...

  2. 前端性能优化之 gzip+cache-control

    刚刚在Node.js环境下使用gzippo模块进行了测试. 使用gzip的压缩率惊人的好,达到了50%以上. 再加上express的staticCache,配合cache-control max-ag ...

  3. 前端性能优化之gzip压缩(压缩js、css、HTML,千万不能压缩图片!)

    gzip主要用来压缩html,css,javascript等静态文本文件,gzip 压缩的比率通常在3~10 倍之间,压缩后的体积能达到只有原本的30%左右,这样就能大大节省服务器的网络带宽和大大提升 ...

  4. speeding up your web site 前端性能优化规则(一)

    接上一篇:speeding up your web site 前端性能优化 -------------------------------------------------------------- ...

  5. 深度讲解:web前端性能优化

    一.课程简介: 1.课程大纲 涉及到的分类 网络层面 构建层面 浏览器渲染层面 服务端层面 涉及到的功能点 资源的合并与压缩 图片编解码原理和类型选择 浏览器渲染机制 懒加载预加载 浏览器存储 缓存机 ...

  6. 大型网站技术架构(3):WEB 前端性能优化

    上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...

  7. 前端性能优化——从 10 多秒到 1.05 秒

    https://lishaoy.net 关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程.常见技术手段.工具等. 提及 前端性能优化 ,大家应该都会想到 雅虎军 ...

  8. 移动H5前端性能优化指南[转]

    移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点 ...

  9. 前端性能优化 -- 从 10 多秒到 1.05 秒

    关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程.常见技术手段.工具等. 提及 前端性能优化 ,大家应该都会想到 雅虎军规,本文会结合 雅虎军规 融入自己的了解 ...

最新文章

  1. html百度转到顶部 fixed,科技常识:完美解决安卓端百度浏览器屏蔽fixed悬浮元素的问题...
  2. SharePoint 搜索功能失效
  3. Selenium3 + Python3自动化测试系列——多窗口切换
  4. 爆赞!Jetpack-MVVM-高频提问和解答,满满干货指导
  5. 浏览器中的JavaScript
  6. linux 连接 android,linux下android连接真机测试
  7. python绘制矩形图_Python。在底图中绘制矩形
  8. 内存取证分析,笔记版+实战,基础
  9. 第三次科技革命与计算机网络,第三次科技革命
  10. 嵌入式linux设置屏幕亮度
  11. “共码未来”——2022Google开发者大会纪行
  12. Android使用Volley框架显示“Cleartext HTTP traffic to XXX not permitted”的解决方法
  13. 手机电脑Mac地址修改方法
  14. 海义QQ群共享下载者的一些图例使用步骤教程
  15. HCIP考试-华为证书安全方向已取得
  16. 二维码的生成原理是什么
  17. Qt开发经验总结之武林秘籍(转)
  18. 白鹭引擎 android9,白鹭引擎打包APP过程
  19. Win10桌面图标没有办法拖动(可以选中可以打开可以删除新建等操作但是不能拖动)
  20. MogaFX外汇储备与经济危机

热门文章

  1. 广告效果聚类分析 -------- KMeans
  2. 安卓pkg解包工具_【降级,在安卓数据提取/取证方向上的应用】
  3. cocos2dx 3D物理相关知识点汇总
  4. 服务器怎么修改旁边的字体,云服务器怎么修改字体
  5. 发送自动邮件时Could not connect to SMTP host: 10.1.1.195, port: 25;报错的解决方法
  6. 药厂暖通空调自动化西门子S7-1500PLC和昆仑通泰触摸屏全套程序
  7. 从高通5G最新进展说起,揭秘5G背后的连接技术
  8. 微信域名防封,微信内域名防封的几种方法
  9. 哪些“星战”技术会变为现实
  10. android不显示http的网络图片