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

Какой опыт работы с IndexDB

IndexedDB — это низкоуровневая NoSQL-база данных в браузере для хранения больших объемов структурированных данных. Работал с ним в проектах, где требовалось кэширование данных оффлайн или хранение сложных структур (например, редактор документов с историей изменений).

Основные моменты:

  • Создавал обертки для удобной работы (например, с промисами вместо callback-ов).
  • Оптимизировал запросы через индексы и транзакции.
  • Реализовывал миграции схемы при обновлении приложения.

Пример открытия базы:

javascript
const openDB = (name, version, upgradeCallback) => {
  return new Promise((resolve, reject) => {
    const request = indexedDB.open(name, version);
    request.onupgradeneeded = upgradeCallback;
    request.onsuccess = () => resolve(request.result);
    request.onerror = () => reject(request.error);
  });
};
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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