# 前言

2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案可以选择:


  • Cookie:上古时代就已存在,但今天适合的业务场景比较有限
  • LocalStorage:使用简单灵活,但是容量只有 10Mb,不适合储存大量复杂数据
  • IndexedDB:算得上真正意义上的数据库,功能强大,但坑异常多,使用很麻烦,有一定使用门槛


​基于 ​IndexeDB​ 强大但难用的特点,我便尝试用 TypeScriptIndexedDB 封装一遍,把坑一个个填上,做成一个开发者友好的库,并开源出来,上传至 npm


拍脑袋后,我决定把这个项目命名为 GoDB.js


image.png


# GoDB.js


GoDB 的出现,让你即使你不了解浏览器数据库 IndexedDB,也能把它用的行云流水,从而把关注点放到业务上面去


毕竟要用好 IndexedDB,你需要翻无数遍 MDN,而 GoDB 替你吃透了 MDN,从而让你把 IndexedDB 用的更好的同时,操作还更简单了


当前项目处于 Alpha 阶段(版本 0.4.x),意味着之后随时可能会有 breaking changes,在正式版(1.0.0 及以后)发布之前,不要把这个项目用到严肃的场景下


项目GitHub:

https://github.com/chenstarx/GoDB.js


如果觉得不错的话就点个 Star 吧~