Что хочу
- Полноценные запросы а не key-value
- АПИ как у нативного, только на промисах
- Наличие хуков для отлавливания добавления/изменения/удаления записей
- Наличие софтварной блокировки работы с базой - для бекапа, обновления и т.п.
- Наличие миграций
- Наличие полноценного бекапа и рестора
- Малый размер
Что имеется
indexeddb-export-import
базовый бекап и рестор
idb
легкая промис обвеска над нативным АПИ, выглядит очень удобно
dexie
выглядит как довольно сложная обертка, добавляющая новый АПИ
@n1md7/indexeddb-promise
ORM на декораторах
synceddb
Makes it easy to write offline-first applications with realtime syncing and server side persistence.
idb-wrapper
Другое
navigator.storage
https://caniuse.com/mdn-api_storagemanager
Общие сведенья и сравнение различных стораджей
Начиная с iOS и iPad 13.4, Safari 13.1 на macOS, существует семидневный срок хранения данных. Это означает, что если пользователь в течение семи дней не обращается к данным, они будут удалены. Данная политика не применяется в отношении приложений, добавленных на главный экран.