Словарь
Service Workers
Service workers – это JavaScript-скрипты, работающие в отдельном потоке от основной веб-страницы и выступающие программируемым прокси между браузером и сетью. Они перехватывают каждый сетевой запрос страницы и могут отдать закэшированный ответ, запросить данные из сети или вернуть собственный ответ. Эта возможность – основа офлайн-функциональности веб-приложений.
Основные сценарии: стратегии кэширования для офлайн-доступа, фоновая синхронизация данных после восстановления соединения и push-уведомления, работающие даже при закрытой вкладке браузера. Service workers – обязательное требование для прогрессивных веб-приложений; они позволяют заранее кэшировать критичные ресурсы при установке, отдавать устаревший контент с фоновой ревалидацией и показывать собственные офлайн-страницы. Они живут по циклу установки, активации и обработки запросов и по соображениям безопасности требуют HTTPS-источника. Фреймворки вроде Workbox упрощают реализацию готовыми стратегиями кэширования.