分享8个JavaScript库可更好地处理本地存储


Posted in Javascript onOctober 12, 2020

我为当前项目测试了一些本地存储库。想知道他们有什么很棒的功能吗?继续阅读。

Local Storage Bridge

https://github.com/krasimir/lsbridge

如果你必须在同一个浏览器中从一个标签页发送消息到另一个标签页,你不必用艰难的方式。Local storage bridge在这里让任务变得更简单。

基本使用:

// 发送
lsbridge.send(‘app.message.error', { error: ‘Out of memory' });

// 监听
lsbridge.subscribe(‘app.message.error', function(data) {
 console.log(data); // { error: ‘Out of memory' }
});

Basil.js

分享8个JavaScript库可更好地处理本地存储

Basil.js统一了session、localStorage和cookie,为你提供了一种处理数据的直接方法。

基本使用:

let basil = new Basil(options);

basil.set(‘name', ‘Amy');
basil.get(‘name');
basil.remove(‘name');
basil.reset();

store.js

https://github.com/krasimir/lsbridge

Store.js像其他东西一样处理数据存储。但还有更多的功能,它的一个高级特性是让你更深入地访问浏览器支持。

基本使用:

store.set(‘book', { title: ‘JavaScript' }); // Store a book
store.get(‘book'); // Get stored book
store.remove(‘book'); // Remove stored book
store.clearAll(); // Clear all keys

lscache

https://github.com/pamelafox/lscache

它与localStorage API类似。事实上,它是localStorage的一个封装器,并使用HTML5模拟memcaches函数。在上面的文档中发现更多的功能。

基本使用:

lscache.set(‘name', ‘Amy', 5); // 数据将在5分钟后过期
lscache.get(‘name');

Lockr

分享8个JavaScript库可更好地处理本地存储

Lockr建立在localStorage API之上。它提供了一些有用的方法来更轻松地处理本地数据。

是什么让你要使用此库而不是localStorage API?

好吧,localStorage API仅允许你存储字符串。如果要存储数字,则需要先将该数字转换为字符串。在Lockr中不会发生这种情况,因为Lockr允许你存储更多的数据类型甚至对象。

基本使用:

Lockr.set(‘name', ‘Amy');
Lockr.set(‘age', 28);
Lockr.set(‘books', [{title: ‘JavaScript', price: 11.0}, {title: ‘Python', price: 9.0}]);

Barn

github.com/arokor/barn

Barn在localStorage之上提供了一个类似Redis的API。如果持久性很重要,那么你将需要这个库来保持数据状态,以防发生错误。

基本使用:

let barn = new Barn(localStorage);

// 原始类型
barn.set(‘name', ‘Amy');
let name = barn.get(‘name'); // Amy

// List
barn.lpush(‘names', ‘Amy');
barn.lpush(‘names', ‘James');
let name1 = barn.rpop(‘names'); // Amy
let name2 = barn.rpop(‘names'); // James

localForage

https://github.com/localForage/localForage

这个简单而快速的库将通过IndexedDB或WebSQL使用异步存储来改善Web的脱机体验。它类似于localStorage,但具有回调功能。

基本使用:

localforage.setItem(‘name', ‘Amy', function(error, value) {
 // Do something
});

localforage.getItem(‘name', function(error, value) {
 if (error) {
  console.log(‘an error occurs');
 } else {
  // Do something with the value
 }
});

很神奇的是它提供中文文档

crypt.io

https://github.com/jas-/crypt.io

crypt.io使用标准JavaScript加密库实现安全的浏览器存储。使用crypto.io时,有三个存储选项:sessionStorage,localStorage或cookie。

基本使用:

let storage = crypto;
let book = { title: ‘JavaScript', price: 13 };

storage.set(‘book', book, function(error, results) {
 if (error) {
  throw error;
 }
 
 // Do something
});

storage.get(‘book', function(error, results) {
 if (error) {
  throw error;
 }
 // Do something
});

你还知道其他本地存储库吗?为什么使用它?

到此这篇关于分享8个JavaScript库可更好地处理本地存储 的文章就介绍到这了,更多相关JavaScript 本地存储库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Javascript 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
Javascript 中的 && 和 || 使用小结
Apr 25 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
jquery显示和隐藏div特效实例
Feb 27 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
vue 函数调用加括号与不加括号的区别
Oct 29 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 #Javascript
Webpack5正式发布,有哪些新特性
Oct 12 #Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 #Javascript
移动端JS实现拖拽两种方法解析
Oct 12 #Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 #Javascript
vue实现移动端返回顶部
Oct 12 #Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 #Javascript
You might like
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
python Django里CSRF 对应策略详解
2019/08/05 Python
Python @property使用方法解析
2019/09/17 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
中学生班主任评语
2014/01/30 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
社区志愿者活动方案
2014/08/18 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
公司合作协议范文
2014/10/01 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript