Встречается на собеседованиях • сегодня
Для чего использовать Service Worker
Service Worker — это скрипт, который работает в фоне браузера, отдельно от веб-страницы, и позволяет перехватывать сетевые запросы, кэшировать ресурсы и управлять оффлайн-работой приложения.
Основные сценарии использования:
- Оффлайн-доступ — кэширование статики и API-ответов для работы без интернета.
- Ускорение загрузки — возврат закэшированных данных вместо сетевых запросов.
- Фоновые задачи — синхронизация данных или push-уведомления.
Пример регистрации:
javascript
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
.then(reg => console.log('SW registered'))
.catch(err => console.error('SW failed:', err));
}Файл sw.js:
javascript
self.addEventListener('install', (e) => {
e.waitUntil(
caches.open('v1').then(cache => cache.addAll(['/styles.css', '/script.js']))
);
});Осторожно: SW работает только по HTTPS (кроме localhost).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы