我在 SO和其他地方读过,重新绘制和重新流动对于浏览器执行来说是昂贵的。
我很好奇 CSS/JS 替代 re-paint/display:none
和 re-flow/visibility:hidden
对浏览器的计算要求不高。
为了清楚起见,如果我错了,请纠正我,一个常见的回流场景是当您设置display:none
要切换显示的元素时,例如下拉菜单。重排意味着浏览器首先“流动”,即显示,元素和下面的所有内容作为可见内容,但随后必须重新流动所有内容,因为需要隐藏下拉菜单。
关于回流和重绘的性能冲击是否真的是人们需要关心的事情,也欢迎评论。