Ответ
После формирования DOM (Document Object Model) браузер начинает процесс рендеринга:
- Строится CSSOM (CSS Object Model) - анализируются все стили
- Формируется Render Tree - комбинация DOM и CSSOM, исключая невидимые элементы (display: none)
- Происходит Layout (Reflow) - вычисляются точные позиции и размеры всех элементов
- Paint - отрисовываются пиксели на экране
- Composite - слои объединяются в финальное изображение
Пример обработки:
document.addEventListener('DOMContentLoaded', () => {
// DOM готов, но стили/изображения могут ещё грузиться
});
window.addEventListener('load', () => {
// Все ресурсы загружены
});Оптимизация важна на каждом этапе, особенно для сложных SPA.