页面优化---Reflow()回流Repaint()重绘

   日期:2020-10-08     浏览:96    评论:0    
核心提示:菜菜菜鸟日记—Reflow()回流与Repaint()重绘一.什么是Reflow(),Repaint()Reflow()指浏览器为了重新渲染部分或者全部的文档而重新计算文档中元素的位置和几何构造的过程。每个页面至少需要一次回流,在页面第一次加载的时候。根据HTML渲染过程,回流一定会引起重绘,而重绘不一定会引起回流,因此回流的开销较大,会影响页面性能。Repaint()如果只是改变某个元素的background-color、color、outline等只是影响元素的外观样式,不会影响它周围或内部

菜菜菜鸟日记—Reflow()回流与Repaint()重绘

一.什么是Reflow(),Repaint()

  1. Reflow()
    指浏览器为了重新渲染部分或者全部的文档而重新计算文档中元素的位置和几何构造的过程。每个页面至少需要一次回流,在页面第一次加载的时候。根据HTML渲染过程,回流一定会引起重绘,而重绘不一定会引起回流,因此回流的开销较大,会影响页面性能。
  2. Repaint()
    如果只是改变某个元素的background-color、color、outline等只是影响元素的外观样式,不会影响它周围或内部布局。将只会引起浏览器 repaint(重绘)。repaint 的速度明显快于 reflow。

二.如何提高页面性能
因为Reflow()回流造成的开销较大,要提高页面性能,避免reflow的开销成为页面优化的重要途经。首先要了解哪些页面操作会引起页面回流。
三.引起Reflow()回流的操作

  1. 对DOM节点进行增删移动。
  2. 改变窗口或页面文字大小时。
  3. 激活伪类时,如:hover。
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服