Браузер и фронтенд-рантайм
Core Web Vitals: тест с выбором ответа
Шесть вопросов поперёк всего юнита. Каждый отражает решение, которое ты принимаешь, читая реальный отчёт PageSpeed или полевой дашборд — не определение для заучивания, а какому числу верить и за какой фикс хвататься.
Убедись, что связываешь три порога, вердикт field-vs-lab, разбиения на фазы и части, и общий бюджет производительности — тот синтез, к которому вели отдельные уроки.
PageSpeed Insights показывает LCP 1.8 с в секции Lighthouse (зелёный) и LCP 3.9 с по field p75 (красный). Команда говорит: 'лаба говорит, что всё ок, ничего не делаем.' Как правильно это читать?
У server-rendered страницы плохой INP, но только для взаимодействий в первые ~3 секунды; после этого каждый тап нормальный. Обработчики тапа выполняются за 8 мс. Где проблема и каков фикс?
LCP-атрибуция web-vitals показывает TTFB 280 мс, load delay 90 мс, load time 3510 мс, render delay 240 мс. Элемент — hero-картинка JPEG 3.8 МБ 4000×3000. Каков фикс с наибольшим рычагом?
Один layout shift сдвигает элемент в пол-вьюпорта вниз на 20% высоты вьюпорта, без взаимодействия пользователя за предыдущие 500 мс. Сколько он набирает, и CLS страницы автоматически плохой?
Команда инлайнит весь bundle критического CSS, чтобы срезать render delay у LCP на 400 мс. LCP в лабе улучшается, но ты возражаешь перед мержем. Почему?
SPA выдаёт зелёные Core Web Vitals на первой загрузке, но пользователи жалуются, что клиентские смены маршрута ощущаются вялыми. Почему метрики могут это пропустить и каков фикс?
Сквозная линия юнита — одна диагностическая дисциплина: LCP/INP/CLS — это полевые метрики на p75 (≤2.5 с, ≤200 мс, ≤0.1), и только field data из CrUX — вердикт ранжирования: отлаживай в лабе, суди по field. LCP читают по разбиению на четыре фазы, а INP — по разбиению на три части, поэтому чинишь доминирующую фазу, а не удобную. Паттерн INP только в начале означает гидрацию, а не обработчики. CLS — это impact × distance, просуммированный по худшему окну 5 с, с исключением 500 мс после взаимодействия. И все три делят бюджет — каждое изменение надо мерить против всех них, никогда одну в изоляции.