Що означає «оптимізація рендерингу»?
Оптимізація рендерингу - це процес пришвидшення і спрощення того, як браузер відображає сторінку на екрані.
Що відбувається після завантаження HTML
Щоб зрозуміти, про що йдеться, потрібно знати, що відбувається після завантаження HTML:
- Парситься HTML → будується DOM
- Парситься CSS → створюється CSSOM
- Об'єднуються DOM + CSSOM → рендер-дерево
- Layout (reflow) - обчислюються позиції та розміри
- Paint - елементи відмальовуються
- Composite - все збирається у фінальний кадр на екрані
Що означає оптимізація рендерингу
- скоротити кількість і складність цих етапів
- уникати зайвих перерахунків (layout thrashing)
- не змушувати браузер перемальовувати все заново без причини
- скоротити навантаження на основний потік
Приклади того, що гальмує рендеринг
- часті DOM-операції або inline-стилі через JavaScript
- анімації, які не працюють через
transformабоopacity - великі зображення без розмірів у CSS
- складні CSS-селектори і deeply nested layout
- синхронні JS-скрипти в
<head>
Мета оптимізації
Зробити так, щоб сторінка малювалася швидко, плавно, без ривків і "білих екранів", особливо на слабких пристроях.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.