브라우저 구성, CRP, reflow, repaint, DOM, layout thrashing, requestAnimationFrame 🌱
reflow는 레이아웃 -> 페인트 -> 합성 이 이루어지는 것을 말하고 repaint는 페인트 -> 합성이 이루어지는 것을 말합니다. 레이아웃 단계에서 노드 들이 ViewPort(뷰포트) 내에 위치하는 위치를 계산하게 되는데 이 과정이 상대적으로 비용이 비싸서 reflow를 불필요하게 유발하지 않아야 합니다. ViewPort(뷰포트)란 그래픽이 표시되는 브라우저의 영역, 크기를 말합니다. reflow, repaint에 대해 알기 위해서는 먼저 브라우저의 구성을 알고 웹 페이지가 브라우저에 나오는 과정을 이해하여야 합니다. 브라우저 구성 브라우저는 아래와 같이 구성됩니다. UIInterface, 브라우저 엔진, 렌더링 엔진, 네트워크 모듈, js 엔진, UIBackend, Data Storage로 구성되..
2022. 4. 11.