瀏覽器--渲染引擎和JavaScript引擎
下面這張圖就是我對兩個引擎做的一個簡單的總結:
Async
defer
Reflow和Repaint
重流和重繪並不一定一起發生,重流必然導致重繪,重繪不一定需要重流。比如改變元素顏色,只會導致重繪,而不會導致重流;改變元素的佈局,則會導致重繪和重流。
下面這張圖就是我對兩個引擎做的一個簡單的總結:
重流和重繪並不一定一起發生,重流必然導致重繪,重繪不一定需要重流。比如改變元素顏色,只會導致重繪,而不會導致重流;改變元素的佈局,則會導致重繪和重流。