Встречается на собеседованиях • сегодня

Что будешь использовать для взаимодействия приложения с offline режимом

Для работы в offline режиме можно использовать Service Workers и Cache API. Service Worker позволяет перехватывать сетевые запросы и кэшировать ресурсы, а Cache API хранит их для последующего использования.

Пример регистрации Service Worker:

javascript
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js')
    .then(registration => console.log('SW registered'))
    .catch(err => console.log('SW registration failed'));
}

В файле sw.js можно кэшировать ресурсы:

javascript
self.addEventListener('install', (e) => {
  e.waitUntil(
    caches.open('my-cache').then(cache => 
      cache.addAll(['/', '/styles.css', '/app.js'])
    )
  );
});

self.addEventListener('fetch', (e) => {
  e.respondWith(
    caches.match(e.request).then(response => 
      response || fetch(e.request)
    )
  );
});

Также можно использовать IndexedDB для хранения данных и LocalStorage/SessionStorage для небольших объемов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы