离线应用随着5G的到来,访问网络越来越方便,但是不可否认的是,我们总会遇到断网的时候,在这个时代,断网有时候比停水,停电更让人揪心 。
文章插图
如何在断网的时候依然可以使用App,答案就是离线应用 。通过将数据保存到本地数据库,然后在断网的时候,访问本地数据库,就可以提供给用户联网的用户体验 。
indexdb之前我们对于web端的数据保存要么使用cookie,要么使用localstorage 。无论使用哪个,都是有大小的限制,此外使用起来不如服务器数据库方便,为了给用户更好的体验,浏览器厂商们实现了indexdb标准,也就是在浏览器内部嵌入了一个数据库,通过JAVAscript的api我们就能够访问数据库,而且这个数据库基本上是满足我们日常数据查询使用的 。
文章插图
使用方法
- 打开数据库 。
- 在数据库中创建一个对象仓库(object store) 。
- 启动一个事务,并发送一个请求来执行一些数据库操作,像增加或提取数据等 。
- 通过监听正确类型的 DOM 事件等待操作完成 。
- 在操作结果上进行一些操作(可以在 request 对象中找到)
文章插图
优势它是支持事物的,也就是说多个处理操作要么都失败,要么都成功,不存在中间状态 。
它是支持索引的,意思就是你可以快速进行数据的检索 。
【离线应用的福音-浏览器数据库indexdb】它是支持游标的,也就是我们可以非常方便地进行数据结果集的遍历 。
它拥有非关系型数据库的特点,可以非常方便储存键值对 。
推荐阅读
- 程序安装包咋制作的?Qt程序打包三部曲,从应用程序到安装包
- 电饼铛实用吗?买回来用的多吗 电饼铛买了后悔了
- 餐厨垃圾应该如何处理
- 欧洲缅甸猫养护应该注意哪些问题
- 戴假发片的时候里面的头发应该怎么办 假发片多久洗一次
- 品牌机限定应用,普通 Windows 也能随意装
- 搞懂Android应用启动过程,再也不怕面试官了
- 游泳要先洗澡吗 经常游泳应该注意什么
- 常用iOS应用的小组件推荐!超实用
- Mac 上最好用的图像编辑软件更新了