前端性能优化的三大类处理方式
1 . 减少 HTTP 的请求次数和传输报文的大小 -CSS SPRITE(雪碧图、图片精灵)技术 - 使用字体图标(ICON FONT)或者 SVG 等矢量图; 可以减少 HTTP 请求次数或者减少请求内容的大小 ,使图片渲染的更快:因为他们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码再渲染 ,可以避免图片失真变形 ; 可以使用 webp 格式图片,这种格式要小一些(但要保证服务器端支持这种格式的请求处理) - 图片懒加载(延迟加载)技术 ; 第一次加载页面的时候不去请求真实的图片,将默认背景图替代真实图片进行加载,以提高第一次渲染页面的速度; 当页面加载完,把出现在用户视野区域中的图片做真实加载,没有出现在用户页面时的资源先不加载(可以节约流量,也能减少对服务器的请求压力); 数据我们也尽可能分批加载(不要一次请求过多的数据,例如分页技术) - 音视频文件取消预加载(preload='none'),这样可以增加第一次渲染页面的速度,当需要播放的时候再加载 - 客户端和服务器端的数据传输尽可能基于 JSON 格式完成,XML 格式比 JSON 格式要大一些(还可以基于二进制编码或者文件流格式,这种格式比文件传输好很多) - 把页面中的 CSS/JS/图片等文件进行合并压缩:争取 CSS 和 JS 都只导入一个:基于 webpack 可以压缩