강제 리플로우

Connor Clark
Connor Clark

게시일: 2025년 10월 8일

DOM 상태 변경으로 인해 스타일이 무효화된 후 JavaScript가 기하학적 속성 (예: offsetWidth)을 쿼리하면 강제 리플로우가 발생합니다. 이렇게 하면 브라우저가 즉시 레이아웃을 실행하게 되므로 스크립트 실행이 중단되고 성능이 저하됩니다.

강제 리플로우를 일으키는 코드의 예:

강제 리플로우가 빠르게 연속해서 여러 번 발생하는 것을 '레이아웃 스래싱'이라고 합니다.

이 통계를 전달하는 방법

  • 읽기 직전에 실행되는 DOM 지오메트리 쓰기 양을 피하거나 최소한 줄이세요.
  • 30밀리초 이상 걸리는 강제 리플로우가 없어야 합니다.

추가 자료