小技能GET:如何提高网页的加载速度?
更换掉了用了三年的hexo主题,
处于某些美观强迫症,会加一堆图片。
导致网页加载速度,慢过预期。
此时,又想起之前尝试用ffmpeg切片加快在线视频播放的事情,
于是,就想好好去查查资料,整理一下关于如何优化网页加载速度的方案。
运行环境 Runtime environment
1 | 操作系统: Windos10 |
运维层面
- 尽可能的将html,js,css部署到cbn服务器上
- 开启etag或者过期时间,以便浏览器端尽可能的使用缓存
- 开启http的gzip压缩
- 开启http/2开启HSTS以便让上一条总是生效
- 开启 http concat静态资源使用不同的域名,以便减少cookie体积
web前端开发层面的优化
- 代码丑化(压缩)
- 图片矢量化,比如icon font,svg等
- js和css的http请求合并。(注意开启了http/2的时候,不要滥用,让浏览器充分发挥它的缓存特性)
- 雪碧图(精灵)
- 调整加载顺序,先html,后css,最后js使用服务器端预渲染技术
- 图片懒加载
- 内容分页加载或懒加载
最后四条优化的是用户感知层面上的速度,其中最后三条甚至会增加网络传输的总数据量,但会让用户觉得反而速度快了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine