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

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

Воркеры: тест на свободное припоминание

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

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

Цель

Восстанови костяк юнита, не подглядывая — границу DOM, стоимость clone против transfer, жизненный цикл service worker и его ловушку waiting, гейт COOP/COEP на SharedArrayBuffer и правила размера и формы пула воркеров.

Вспомните перед уходом
  1. 01
    Почему ни один тип воркера не может трогать DOM и какое единственное исключение?
  2. 02
    Сравни structured clone и transfer: чего стоит каждый и когда вместо них SharedArrayBuffer.
  3. 03
    Пройди жизненный цикл service worker от register() до fetch и объясни состояние waiting.
  4. 04
    Перечисли всё, что нужно для существования SharedArrayBuffer, и цену включения.
  5. 05
    Как выбрать размер пула воркеров и какие два контроля держат его безопасным под нагрузкой?
  6. 06
    В чём проблема task-hop у Comlink и как проектировать интерфейсы воркера вокруг неё?
Итог

Если ты смог восстановить каждый ответ по памяти — ты держишь костяк юнита: воркеры никогда не трогают DOM (OffscreenCanvas — единственное исключение), postMessage клонирует со скоростью ~1 мс/МБ, тогда как transfer передаёт за O(1), а SharedArrayBuffer разделяет конкурентно за COOP+COEP, жизненный цикл service worker ждёт перед активацией, чтобы избежать version skew, SAB требует кросс-доменной изоляции и аудита каждого кросс-доменного ассета, а пул размером hardwareConcurrency − 1 безопасен лишь с backpressure, приоритетной маршрутизацией и грубыми (учитывающими task-hop) интерфейсами.

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

Trademarks belong to their respective owners. Editorial reference only.