Встречается на собеседованиях • сегодня
С чего начать делать приложение работающее в offline
Начни с выбора стратегии кэширования. Service Worker — ключевая технология для оффлайн-работы. Вот базовые шаги:
- Зарегистрируй Service Worker в основном JS-файле:
js
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js');
}- В файле sw.js определи кэшируемые ресурсы и стратегию:
js
const CACHE_NAME = 'v1';
const urlsToCache = [
'/',
'/styles.css',
'/script.js',
'/fallback.html'
];
self.addEventListener('install', event => {
event.waitUntil(
caches.open(CACHE_NAME)
.then(cache => cache.addAll(urlsToCache))
);
});
text
3. Реализуй стратегию "Cache falling back to network":
```js
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request)
.then(response => response || fetch(event.request))
);
});Дополнительно:
- Используй IndexedDB для хранения данных
- Добавь манифест веб-приложения
- Продумай механизм синхронизации при восстановлении соединения
- Протестируй в DevTools → Application → Service Workers

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