重绘和回流会在我们设置节点样式时频繁出现,同时也会很大程度上影响性能。
color
就叫称为重绘以下几个动作可能会导致性能问题:
window
大小并且很多人不知道的是,重绘和回流其实也和
Eventloop
有关。
Eventloop
执行完 Microtasks
后,会判断 document
是否需要更新,因为浏览器是 60Hz
的刷新率,每 16.6ms
才会更新一次。resize
或者 scroll
事件,有的话会去触发事件,所以 resize
和 scroll
事件也是至少 16ms
才会触发一次,并且自带节流功能。media query
requestAnimationFrame
回调IntersectionObserver
回调,该方法用于判断元素是否可见,可以用于懒加载上,但是兼容性不好 更新界面requestIdleCallback
回调