接下来给大家推荐一个轻量级的 IndexedDB 封装库 Dexie.js。浏览器提供的 IndexedDB 功能十分强大,但它的原生 API 也较为复杂繁琐,而 Dexie.js 绝对能让你从不断查询文档的痛苦过程中解脱出来。它的体积只有 29k 左右,API 设计简洁易懂,能帮你更方便地在浏览器端实现持久化存储和查询数据。而且 Dexie.js 还封装了响应式查询,让它可以轻松集成到 React、Vue、Svelte 这些主流前端框架里,让你的 IndexedDB 数据变化实时反映在 UI 上。
点评:Dexie.js 还提供了 Dexie Cloud,帮你快速搭建本地优先的应用,再通过云端服务实现设备间的数据同步,也是一种有趣的商业化思路。