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

Кеширование

SWR: тест на свободное воспроизведение

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

Воспроизведение по памяти лучше перечитывания. На каждую подсказку проговори или запиши полный ответ из памяти, прежде чем открыть модельный — усилие воспроизведения и закрепляет модель «свежесть против задержки».

Цель

Восстанови спину юнита — два окна, компромисс задержки, stale-if-error, single-flight, клиентскую модель и границу auth — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Почему один лишь max-age порождает пилу p99, и как stale-while-revalidate её сглаживает?
  2. 02
    Прочитай заголовок max-age=60, stale-while-revalidate=300, stale-if-error=86400 как вложенные окна. Что происходит в каждом?
  3. 03
    Что такое стадо фоновых обновлений и как его предотвратить?
  4. 04
    Почему устаревание всегда должно быть ограничено и что идёт не так без ограничения?
  5. 05
    Как клиентские библиотеки вроде SWR и React Query реализуют тот же паттерн, и какие два поведения добавляют поверх сырого заголовка?
  6. 06
    Когда stale-while-revalidate — неправильный инструмент, и каково правило сеньора?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь спину юнита: один max-age сэмплирует промах кэша в p99, stale-while-revalidate выносит обновление из пути запроса и сглаживает пилу, слоёный заголовок — это три вложенных окна (свежее, SWR, stale-if-error), single-flight плюс джиттер укрощают стадо фоновых обновлений, устаревание должно быть жёстко ограничено, чтобы упавший origin не отдавал контент неизвестного возраста вечно, клиентские библиотеки воспроизводят модель через dedupingInterval и ревалидацию на focus/reconnect, а к auth SWR не применяется никогда.

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

Trademarks belong to their respective owners. Editorial reference only.