# 前言
2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案可以选择:
Cookie
:上古时代就已存在,但今天适合的业务场景比较有限LocalStorage
:使用简单灵活,但是容量只有 10Mb,不适合储存大量复杂数据IndexedDB
:算得上真正意义上的数据库,功能强大,但坑异常多,使用很麻烦,有一定使用门槛
基于 IndexeDB
强大但难用的特点,我便尝试用 TypeScript
把 IndexedDB
封装一遍,把坑一个个填上,做成一个开发者友好的库,并开源出来,上传至 npm
拍脑袋后,我决定把这个项目命名为 GoDB.js
# 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 吧~
基本概念 →