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

Когда целесообразно реализовывать Offline режим в проекте

Offline-режим стоит реализовывать, когда приложение должно работать без стабильного интернет-соединения или обеспечивать бесперебойную работу. Основные кейсы:

  1. Приложения с критически важными данными (медицина, финансы)
  2. Приложения, часто используемые в зонах с плохим покрытием (метро, самолёты)
  3. Приложения с большим объёмом данных (каталоги, медиа)

Технологии для реализации:

  • Service Workers для кеширования ресурсов
  • IndexedDB/WebSQL для хранения данных
  • PouchDB/CouchDB для синхронизации при восстановлении связи

Пример базового Service Worker:

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

self.addEventListener('fetch', (e) => {
  e.respondWith(
    caches.match(e.request).then((response) => {
      return response || fetch(e.request);
    })
  );
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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