如何详细解析WEB前端性能优化的七大关键策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3073个文字,预计阅读时间需要13分钟。
减少请求数量+合并+如果未执行文件合并,存在以下3个隐患:1、文件与文件之间有插入的请求;2、增加了N-1个网络延迟;3、丢失包问题影响更严重+经过代理服务器时可能会被断开+但却是“
减少请求数量
合并
如果不进行文件合并,有如下3个隐患
1、文件与文件之间有插入的上行请求,增加了N-1个网络延迟
2、受丢包问题影响更严重
3、经过代理服务器时可能会被断开
但是,文件合并本身也有自己的问题
1、首屏渲染问题
2、缓存失效问题
所以,对于文件合并,有如下改进建议
1、公共库合并
2、不同页面单独合并
图片处理
1、雪碧图
CSS雪碧图是以前非常流行的技术,把网站上的一些图片整合到一张单独的图片中,可以减少网站的HTTP请求数量,但是当整合图片比较大时,一次加载比较慢。随着字体图片、SVG图片的流行,该技术渐渐退出了历史舞台
2、Base64
将图片的内容以Base64格式内嵌到HTML中,可以减少HTTP请求数量。但是,由于Base64编码用8位字符表示信息中的6个位,所以编码后大小大约比原始值扩大了 33%
3、使用字体图标来代替图片
减少重定向
尽量避免使用重定向,当页面发生了重定向,就会延迟整个HTML文档的传输。
本文共计3073个文字,预计阅读时间需要13分钟。
减少请求数量+合并+如果未执行文件合并,存在以下3个隐患:1、文件与文件之间有插入的请求;2、增加了N-1个网络延迟;3、丢失包问题影响更严重+经过代理服务器时可能会被断开+但却是“
减少请求数量
合并
如果不进行文件合并,有如下3个隐患
1、文件与文件之间有插入的上行请求,增加了N-1个网络延迟
2、受丢包问题影响更严重
3、经过代理服务器时可能会被断开
但是,文件合并本身也有自己的问题
1、首屏渲染问题
2、缓存失效问题
所以,对于文件合并,有如下改进建议
1、公共库合并
2、不同页面单独合并
图片处理
1、雪碧图
CSS雪碧图是以前非常流行的技术,把网站上的一些图片整合到一张单独的图片中,可以减少网站的HTTP请求数量,但是当整合图片比较大时,一次加载比较慢。随着字体图片、SVG图片的流行,该技术渐渐退出了历史舞台
2、Base64
将图片的内容以Base64格式内嵌到HTML中,可以减少HTTP请求数量。但是,由于Base64编码用8位字符表示信息中的6个位,所以编码后大小大约比原始值扩大了 33%
3、使用字体图标来代替图片
减少重定向
尽量避免使用重定向,当页面发生了重定向,就会延迟整个HTML文档的传输。

