Браузер и фронтенд-рантайм
Всё вместе: тест с выбором ответа
Шесть вопросов поперёк всего трека браузера — event loop, render pipeline, V8, воркеры, fiber, SSR/SSG и Core Web Vitals, собранные на одной странице. Каждый — решение, которое ты принимаешь, глядя на реальный trace, а не определение для заучивания.
Убедись, что связываешь каждый слой эстафеты загрузки страницы в одну цепочку: почему симптом регулярно называет не тот слой, почему гидратация — это шарнир и какой трек является узким местом в тот момент, который важен.
Server-rendered страница товара достигает LCP за 1.4 с (хорошо), но первый тап по 'Add to cart' на 2.0 с фиксирует INP 700 мс. Каково структурное объяснение?
DevTools trace показывает поздний LCP, при этом hero-картинка всё ещё на network-треке в момент LCP. Какой слой — реальная причина, а какой за неё платит?
Ре-рендер по 'Add to cart', который должен стоить ~5 мс, стоит ~80 мс и роняет INP, хотя бандл маленький, а обработчик короткий. Какова наиболее вероятная межслойная причина?
Деплой выкатывает новый HTML и новый JS-бандл, но часть вернувшихся пользователей ловит runtime-ошибки, а некоторые застревают на сломанной странице даже после деплоя фикса. Какая каноническая поломка и какой слой?
Джуниор оптимизирует обработчик 'Add to cart' с 12 мс до 6 мс; полевой INP остаётся 480 мс. Что, по методу трёх треков, надо было сделать сначала?
Одна RUM-сессия плоха по всем метрикам: TTFB 2980 мс, LCP 6800 мс (hero — это CSS background-image), INP 540 мс (LoAF называет скрипт гидратации), CLS 0.21 (цена ре-рендерилась). Какой единственный фикс имеет наибольший рычаг для старта и почему?
Сквозная линия через весь трек — одна цепочка: TTFB — это пол, discovery кормит LCP, парсинг V8 плюс reconciler кормят длинную задачу гидратации, и эта задача — шарнир, определяющий ранний INP. Симптом регулярно называет не тот слой — ‘медленная картинка’ — это discovery, ‘React медленный’ — это мегаморфная форма V8, ‘сломалось после деплоя’ — это устаревший кэш воркера. Дисциплина всегда одна: измерить до того, как трогать, найти узкий трек в узкий момент, починить доминирующую причину (TTFB и стоимость гидратации первыми), затем перемерить.