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

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

Render pipeline: тест на свободное вспоминание

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

Вспоминание бьёт перечитывание. Для каждого промпта скажи или запиши полный ответ по памяти, прежде чем открыть модельный ответ — именно усилие вспоминания закрепляет pipeline.

Цель

Реконструируй ключевые механизмы юнита — шесть стадий и два потока, правила инвалидации, compositor layers, frame lifecycle, layout thrashing и production-петлю — не заглядывая в уроки.

Вспомните перед уходом
  1. 01
    Назови шесть стадий pipeline по порядку и скажи, какой поток владеет каждой.
  2. 02
    Сопоставь три класса CSS-изменений со стадией, которую они инвалидируют, и объясни, чем различается стоимость.
  3. 03
    Что делает overlap rule и почему один will-change промоутит десяток соседей?
  4. 04
    Объясни forced synchronous layout и фикс в два прохода.
  5. 05
    Каков порядок событий внутри одного кадра и почему rAF отличается от ResizeObserver?
  6. 06
    Как INP и LoAF замыкают production-петлю и какие две проблемы pipeline обычно вызывают плохой INP?
Итог

Если ты смог реконструировать каждый ответ по памяти, ты держишь хребет юнита: шесть стадий на двух потоках под бюджетом 16.67 мс, свойство, которое ты меняешь, выбирает стадию для инвалидации, dirty bits текут вниз по потоку, compositor layers дёшевы для движения, но дороги для удержания (а overlap rule промоутит соседей), layout thrashing — это чтение после записи, исправляемое two-pass batch, frame lifecycle фиксирует, когда срабатывают rAF и ResizeObserver, а INP плюс LoAF замыкают петлю от ощущаемого пользователем медленного взаимодействия назад к точной стадии, которая его вызвала.

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

Trademarks belong to their respective owners. Editorial reference only.