idb
为 IndexedDB 提供接近原生结构的 Promise 包装,适合需要事务与版本升级但希望减少事件回调代码的浏览器应用。
适合缓存结构化数据、保存草稿或构建离线队列。它保留 IndexedDB 的数据库、对象仓库、索引和事务模型,用 Promise 简化请求结果处理;如果需要更完整的查询与响应式数据层,可以再比较 Dexie 等方案,而不是默认把两者视为同一层封装。
Promise 语法不会让事务无限保持活跃。事务中等待无关网络请求可能导致事务已自动结束,再发数据库请求就失败;通常先准备外部数据,再开启短事务。需要确认写入事务最终成功时,应使用库提供的事务完成信号,而不只等待某一个 put 请求。
版本升级还要处理其他标签页持有旧连接、升级被阻塞和数据迁移失败。浏览器配额、用户清理、隐私模式和存储驱逐仍然存在,库不会提供永久保存保证,也不会自动加密敏感数据或处理多账号隔离。
本次核对官方 npm 发布元数据标记 ISC 许可,可免费用于商业项目,分发时保留许可声明。本条只收录开源包装库与公开说明,不包含云同步、商业托管或远端数据库服务。
资料核对:2026-10-27反馈此资源