分享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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
浅析我对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的SQL注入过程分析
2012/01/06 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
jQuery实现跨域
2015/02/03 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python实现的简单猜数字游戏
2015/04/04 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
python中K-means算法基础知识点
2021/01/25 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
北大自主招生自荐信
2013/10/19 职场文书
年终考核评语
2014/01/19 职场文书
小学科学教学反思
2014/01/26 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
参观接待方案
2014/03/17 职场文书
竞选村长演讲稿
2014/04/28 职场文书
质量月口号
2014/06/20 职场文书
青岛海底世界导游词
2015/02/11 职场文书
2016年教师节感言
2015/12/09 职场文书