❝ 本文介绍一些与前端数据存储有关,「有趣、好玩、有用」的开源库。除此之外,还会让你掌握各种 Web 存储方案的特点,赶紧来了解一下。 ❞
前端的数据存储方式,你除了用过 Cookies、localStorage 和 sessionStorage 外,还有用过其它的存储方式么?其实除了前面提到的 3 种存储方式,目前主流的浏览器还支持 Web SQL 和 IndexedDB。
目前市场上主流的浏览器有 Chrome 、Safari、Firefox、Opera、UC Browser 和 Internet Explorer 等,其中截止 2020 年 5 月,Chrome 的市场占有率为 「63.93%」,远远超过第二名 Safari 浏览(「18.19%」)。
(图片来源:https://gs.statcounter.com/)
这里我们以市场占有率第一的 Chrome 浏览器为例,来了解一下它支持的所有存储方案:
(打开 Chrome 开发者工具,切换至 Application 栏位)
在介绍目前比较流行的一些开源的前端存储方案之前,阿宝哥先分享一些与存储有关,有趣好玩的开源库。
一、有趣好玩的开源库
1.1 Sharedb
❝ Realtime database backend based on Operational Transformation (OT)。 https://github.com/share/sharedb ❞
ShareDB 是一个基于 JSON 文档操作转换(OT)的实时数据库后端。它是 DerbyJS Web 应用程序框架的实时后端。
「示例1:实时数据同步」
「示例2:展示实时查询的排行榜应用程序」
1.2 ImmortalDB
❝