awesome-everything EN
↑ Обратно к восхождению

Браузер и фронтенд-рантайм

Event loop: тест на припоминание

Суть Промпты на свободное припоминание по всему юниту. Сначала ответь своими словами, затем раскрой эталонный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Припоминание сильнее перечитывания. На каждый промпт сначала проговори или запиши полный ответ по памяти — именно усилие припоминания закрепляет модель тайминга loop.

Цель

Реконструируй ключевые механизмы юнита — пятишаговую итерацию, microtask checkpoint, троттлинг таймеров, режим starvation, пайплайн INP→LoAF и переупорядочивание в Node — не подсматривая в уроки.

Вспомните перед уходом
  1. 01
    Пройди одну полную итерацию browser event loop, называя, что выполняется и когда каждый шаг пропускается.
  2. 02
    Почему await Promise.resolve() не уступает поток браузеру, хотя приостанавливает вызывающую функцию, и что реально уступает поток?
  3. 03
    Назови три слоя троттлинга, складывающихся на точность setTimeout, и одно правило, связывающее их.
  4. 04
    Опиши режим microtask starvation, как он выглядит в DevTools и один production-сценарий, где он появляется случайно.
  5. 05
    Ты видишь регрессию INP в production. Пройди пайплайн от LoAF до фикса, превращающий метрику в развёртываемое изменение.
  6. 06
    Как Node event loop переупорядочивает всё относительно браузера и что является headless-эквивалентом INP?
Итог

Если ты смог реконструировать каждый ответ по памяти — у тебя есть позвоночник юнита: один task выполняется до завершения, затем microtask checkpoint дренируется полностью до любого кадра, затем рендеринг идёт только на границе кадра. Microtask никогда не уступают поток рендереру — это делают только task — поэтому самопланирующиеся microtask и starve страницу. Таймеры — нижние границы, троттленные тремя складывающимися слоями. INP измеряет воспринимаемую стоимость, LoAF плюс sourcemap её атрибутируют, а Node прогоняет всю модель заново с process.nextTick, поднятым выше microtask, и event-loop lag вместо INP.

Продолжить восхождение ↑Event loop: предскажи вывод
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.