Загрузка…
Загрузка…
IndexedDB — встроенная в браузер NoSQL-база для большого объёма структурированных данных на стороне клиента. Асинхронная, транзакционная, с индексами.
Подходит для офлайн-приложений, черновиков, кэша объектов, когда localStorage уже мало/неудобен.
IDBRequest (часто берут обёртки вроде idb);const request = indexedDB.open("my-db", 1);
request.onupgradeneeded = (event) => {
const db = event.target.result;
db.createObjectStore("notes", { keyPath: "id" });
};
request.onsuccess = () => {
const db = request.result;
const tx = db.transaction("notes", "readwrite");
tx.objectStore("notes").put({ id: 1, text: "hello" });
};localStorage — синхронный key-value для мелочей; IndexedDB — асинхронная БД для серьёзных данных. Не путать с cookie.
