observeation is betterarrow-up-right
io into viewarrow-up-right
lazy-load-guidearrow-up-right
io-with-reactarrow-up-right
위 4개 글을 읽고 맘대로 정리
엘리먼트가 viewport에서 보이는 시점을 추적한다고하자. image lazy load시 필요한 정보다. 보통은 해당 엘리먼트를 스크롤 이벤트 핸들러에서 getBoundingClientRect()를 통해 위치를 파악한다. 이것은 브라우저가 전체 페이지를 re-layoutarrow-up-right 하므로 굉장히 느리다.
io 콜백은 entries와 observer를 파라미터로 전달한다. entries는 IntersectionObserverEntry의 배열인데, boundingClientRect의 결과물을 가진다.
IntersectionObserver는 데이터를 비동기로 전달하고, 콜백은 메인스레드에서 실행할 것이다. spec에서 구현체는 requestIdleCallback()arrow-up-right을 이용한다. 제공된 콜백은 우선순위가 낮고 idle time동안 브라우저가 호출한다.
Last updated 5 years ago
Was this helpful?