← Baza wiedzy

IndexedDB

IndexedDB to asynchroniczny magazyn NoSQL wbudowany w przeglądarki, przewyższający localStorage pod kątem pojemności i indeksowania. Dane są organizowane w bazy, obiekty i indeksy; operacje odbywają się w transakcjach readwrite/readonly. API jest zdarzeniowe lub opakowywane w Promise przez biblioteki (Dexie, idb).

PWA katalogowe, kreatory konfiguratorów produktów i narzędzia terenowe dla sprzedaży mogą cache’ować katalogi i szkice formularzy między wizytami. Dane lokalne skracają TTFB percepcyjny i wspierają tryb offline przy niestabilnym łączu. Należy jednak zarządzać migracją schematu i quota przeglądarki.

Nie traktuj IndexedDB jako źródła prawdy dla danych wrażliwych bez dodatkowych zabezpieczeń — dostęp ma JavaScript z originu. Synchronizuj z backendem z jasną strategią konfliktów przy powrocie online.

g2collective