intermediate
Производительность CSS
Critical CSS, пересчёт стилей, layout thrashing, стоимость paint, compositing и render-blocking ресурсы.
На интервью по производительности CSS связывают доставку стилей с воспринимаемой скоростью: critical path CSS, render-blocking ресурсы, layout thrashing из JavaScript и pipeline рендеринга браузера.
Подтемы: critical CSS, layout thrashing и repaints vs reflows.
На интервью: как CSS влияет на LCP, что такое forced synchronous layout и какие изменения свойств остаются на compositor.
Типовые ошибки: inline целых stylesheet, циклы read-write в анимациях, анимация width или top без профилирования.
Чеклист:
- Измеряйте render blocking до оптимизации.
- Батчите DOM reads и writes.
- Для motion предпочитайте transform и opacity.
- Профилируйте фазы pipeline в DevTools.