【综合篇】Web前端性能优化原理问题 (5)

图片压缩与拼接

【综合篇】Web前端性能优化原理问题

PNG、PNG-8、PNG-24以及JPEG格式图片区别

PNG格式适合对透明度有要求的情形,PNG-8处理不了复杂色域下的渐变,PNG-24可以几乎不失真地保留渐变

图片压缩方法

【综合篇】Web前端性能优化原理问题

使用Photoshop自带图片压缩,文件—存储为Web所用格式,一般情况下,JPEG选择输出质量为70~80%可以保证视觉上几乎没有差异。

页面体积

优化前后文件体积压缩率 = 优化后的体积÷优化前的体积

【综合篇】Web前端性能优化原理问题

懒加载原理

【综合篇】Web前端性能优化原理问题

什么是懒加载的定义是对于图片而言,图片资源,对于商城项目图片是很多的,页面很长的业务场景适用,减少无效资源的加载,并发加载的资源过多会阻塞js的加载。

当图片进入到我们可视区域,去请求加载资源

懒加载的效果延迟加载

预加载原理

【综合篇】Web前端性能优化原理问题


图片等静态资源使用前提前请求,资源在使用时从缓存中加载,提高用户体验。

什么是重绘与回流的机制?

【综合篇】Web前端性能优化原理问题

频繁重绘与回流会导致ui频繁渲染,导致JavaScript变慢。回流,当render tree中的一部分因为元素的规模尺寸,布局等改变需要重新构建,会触发回流,重绘,当render tree中的一些元素需要修改属性,这些属性不影响元素的外观,风格,布局,就叫做重绘,如修改颜色等。

所以回流一定会引起重绘,但是重绘不一定会引起回流。

掌握一些css属性

【综合篇】Web前端性能优化原理问题


【综合篇】Web前端性能优化原理问题

将频繁重绘回流的元素单独出来,作为一个独立的图层,那么这个元素的重绘回流就只能影响这个图层中。

把一个元素独立成独立的图层,用css属性

避免使用触发重绘,回流的css属性,重绘和回流很频繁可以独立出来。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfgfw.html