Верстка · Senior · Запитання 73 з 75
Чому для лінивого завантаження й ефектів появи краще IntersectionObserver, а не слухачі scroll?
- ✓Правильна відповідь: Він асинхронно повідомляє про зміни видимості, не спричиняючи розкладку на кожну подію прокручування
- 2Він працює без JavaScript
- 3Події
scrollзастаріли
Пояснення
Обробники прокручування, що викликають getBoundingClientRect(), спрацьовують десятки разів на секунду й можуть спричиняти layout thrashing. Observer групує перевірки поза критичним шляхом.