分享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 相关文章推荐
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
js操作select控件的几种方法
2010/06/02 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
javascript中异常处理案例(推荐)
2016/10/03 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
javascript编写简易计算器
2017/05/06 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
什么是测试驱动开发(TDD)
2012/02/15 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
新学期家长寄语
2014/01/19 职场文书
门店业绩提升方案
2014/06/08 职场文书
运动会演讲稿50字
2014/08/25 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
个人典型事迹材料
2014/12/30 职场文书
小人国观后感
2015/06/11 职场文书
新员工入职感言范文!
2019/07/04 职场文书