Offline-first - Модель, в которой локальные данные - источник истины, а сеть - ненадёжный ускоритель; поведение проектируется от отказа, а не от удачного запроса.
Secure context - Условие (HTTPS или localhost), без которого недоступны service worker, Cache Storage и часть мощных API; PWA живёт только в защищённом контексте.
Service Worker - Событийный скрипт-прокси между страницей и сетью со своим жизненным циклом; работает вне DOM, без доступа к нему, может спать и просыпаться на события.
Scope - Путь, ниже которого service worker контролирует навигации и запросы; определяется расположением скрипта и заголовком Service-Worker-Allowed.
Cache Storage - Программируемое хранилище пар Request/Response, управляемое кодом; не подчиняется HTTP-семантике свежести - за инвалидацию отвечает автор.
Cache First - Стратегия: сперва кеш, сеть только при промахе; для неизменяемого revisioned-контента, где скорость важнее свежести.
Network First - Стратегия: сперва сеть с таймаутом, кеш как fallback; для данных, где свежесть важна, но офлайн-ответ лучше пустого экрана.
Stale While Revalidate - Стратегия: мгновенно отдать кеш и параллельно обновить его из сети к следующему разу; баланс скорости и свежести.
Precache - Загрузка критичных ресурсов на install по манифесту с ревизиями (хешами); гарантирует согласованный офлайн-набор одной версии.
Navigation fallback - Ответ на навигационный запрос из кеша (app shell для SPA, офлайн-страница для MPA), когда сеть недоступна.
IndexedDB - Асинхронная транзакционная база в браузере для структурированных данных с индексами; локальная модель клиента, а не кеш ответов.
Quota / eviction - Ограничение и вытеснение хранилища origin под давлением диска; persistent storage снижает риск вытеснения, но не гарантирует вечность.
Outbox - Локальная очередь намерений (не выполненных мутаций): действие сохраняется офлайн и отправляется, когда сеть вернётся, идемпотентно.
- API, откладывающий повтор до восстановления сети средствами браузера; ненадёжен по покрытию, поэтому дополняется foreground-повтором.
Background Sync
Web App Manifest - JSON-описание приложения (имя, иконки, display, start_url), делающее его установимым и задающее вид запущенного окна.
Workbox - Библиотека Google поверх service worker: готовые стратегии, precache-манифест и роутинг; убирает ручной шаблон, но не отменяет понимания модели.