localForage:离线数据存储过程的新型JavaScript库

LocalForage来自Mozilla,是一个致力于简化web应用中离线数据存储过程的新型JavaScript库。通过异步存储(通过IndexedDB或WebSQL)提高了你的webapp离线存储的能力,但API却和localStorage相似的简单。

LocalStorage是最早出现的一种可选技术,这一技术为离线存储提供了简单的数据访问功能。然而,基准测试证实其速度较慢,而且只能同步使用,且无法处理二进制blob (例如,无法处理mp3文件缓存)。此后相继出现了其他两种很受欢迎的技术——IndexedDB和Web SQL——异步,高效并支持大数据集。这两项技术的缺陷在于其API并不易于使用,而且都不为所有主流浏览器支持。

最近发布的localForage尝试通过技术融合来克服这些困难——既有来自IndexedDB和Web SQL的异步性和blob支持,也支持极简的localStorage语法:

相比单独使用localStorage,内置的IndexedDB和Web SQL支持能让web应用存储更多数据。其API的非阻塞特性使得web应用不必因get/set调用挂起主线程,从而提高了执行效率。此外,localForage支持回调,而ES6 Promises 为开发者预留了最佳实现的选择权。

无需手动管理(最好的驱动应独立于应用运行所依赖的浏览器进行选择),程序库就会自动装载并管理IndexedDB、Web SQL及localStorage驱动。 如果IndexedDB和Web SQL同时不可用,localForage将回退到localStorage,这样处理保证了至少基本数据都能离线存储了(尽管没有blob支持,而且速度会慢上许多)。

LocalForage支持所有当代浏览器。而所有浏览器都支持异步存储,括号中标注了支持localStorage的浏览器版本:

  • Android Browser 2.1
  • BlackBerry 7
  • Chrome 23 (Chrome 4.0 with localStorage)
  • Chrome for Android 32
  • Firefox 10 (Firefox 3.5 with localStorage)
  • Firefox for Android 25
  • IE 10 (IE 8 with localStorage)
  • IE Mobile 10
  • Opera 15 (Opera 10.5 with localStorage)
  • Opera Mobile 11
  • PhoneGap/Apache Cordova 1.2.0
  • Safari 3.1

官网地址:http://mozilla.github.io/localForage/

 

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

收藏

资源整理者简介:小编辑

社区编辑团队~ 求助请在评论中 @小编辑 (注意小编辑后面带空格) 个人主页 · 贡献了7个资源 · 10 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer