当前位置: 首页 > news >正文

免费自助建站软件有哪些最大免费发布平台

免费自助建站软件有哪些,最大免费发布平台,宁波高端网站制作公司,上线了建的网站免费吗前言 前端本地化存储算是一个老生常谈的话题了,我们对于 cookies、Web Storage(sessionStorage、localStorage)的使用已经非常熟悉,在面试与实际操作之中也会经常遇到相关的问题,但这些本地化存储的方式还存在一些缺陷…

前言

前端本地化存储算是一个老生常谈的话题了,我们对于 cookies、Web Storage(sessionStorage、localStorage)的使用已经非常熟悉,在面试与实际操作之中也会经常遇到相关的问题,但这些本地化存储的方式还存在一些缺陷,比较明显的缺点如下:

存储量小:即使是web storage的存储量最大也只有 5M
存取不方便:存入的内容会经过序列化,当存入非字符串的时候,取值的时候需要通过反序列化。

当我们的存储量比较大的时候,我们一定会想到我们的 indexedDB,让我们在浏览器中也可以使用数据库这种形式来玩转本地化存储,然而 indexedDB 的使用是比较繁琐而复杂的,有一定的学习成本,但第三方库 localForage 的出现几乎抹平了这个缺陷,让我们轻松无负担的在浏览器中使用 indexedDB。

什么是 indexedDB?

IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象)。

存取方便

IndexedDB 是一个基于 JavaScript 的面向对象数据库。IndexedDB 允许你存储和检索用键索引的对象;可以存储结构化克隆算法支持的任何对象。

之前我们使用 webStorage 存储对象或数组的时候,还需要先经过先序列化为字符串,取值的时候需要经过反序列化,那indexedDB就比较完美的解决了这个问题,可以轻松存取对象或数组等结构化克隆算法支持的任何对象。

异步存取

我相信你肯定会思考一个问题:localStorage如果存储内容多的话会消耗内存空间,会导致页面变卡。那么 IndexedDB 存储量过多的话会导致页面变卡吗?

不会有太大影响,因为 IndexedDB 的读取和存储都是异步的,不会阻塞浏览器进程。

庞大的存储量

IndexedDB 的储存空间比LocalStorage 大得多,一般可达到500M,甚至没有上限。

关于 indexedDB 的介绍就到此为止,详细使用在此不再赘述,因为本篇文章我重点想介绍的是 localForage!

什么是 localForage?

localForage 是基于 indexedDB 封装的库,通过它我们可以简化 IndexedDB 的使用。
在这里插入图片描述

兼容性

通常涉及到这类型的技术,我们都会考虑一个问题,那就是浏览器的兼容性。我们可以看下 localStorage 与 indexedDB 兼容性比对,两者之间还是有一些小差距。

在这里插入图片描述
但是你也不必太过担心,因为 localforage 已经帮你消除了这个心智负担,它有一个优雅降级策略,若浏览器不支持 IndexedDB 则使用 WebSQL ,如果不支持 WebSQL 则使用 localStorage。在所有主流浏览器中都可用:Chrome,Firefox,IE 和 Safari(包括 Safari Mobile)。

localForage 的使用

①使用

import localforage from 'localforage'

②创建一个 indexedDB

const myIndexedDB = localforage.createInstance({name: 'myIndexedDB',
})

③存值

myIndexedDB.setItem(key, value)

④取值
由于indexedDB的存取都是异步的,建议使用 promise.then() 或 async/await 去读值

myIndexedDB.getItem('somekey').then(function (value) {// we got our value
}).catch(function (err) {// we got an error
});

或者

try {const value = await myIndexedDB.getItem('somekey');// This code runs once the value has been loaded// from the offline store.console.log(value);
} catch (err) {// This code runs if there were any errors.console.log(err);
}

⑤删除

myIndexedDB.removeItem('somekey')

⑥重置数据库

myIndexedDB.clear()

VUE 推荐使用 Pinia 管理 localForage

如果你想使用多个数据库,建议通过 pinia 统一管理所有的数据库,这样数据的流向会更明晰,数据库相关的操作都写在 store 中,让你的数据库更规范化。

// store/indexedDB.ts
import { defineStore } from 'pinia'
import localforage from 'localforage'export const useIndexedDBStore = defineStore('indexedDB', {state: () => ({filesDB: localforage.createInstance({name: 'filesDB',}),usersDB: localforage.createInstance({name: 'usersDB',}),responseDB: localforage.createInstance({name: 'responseDB',}),}),actions: {async setfilesDB(key: string, value: any) {this.filesDB.setItem(key, value)},}
})

通过调用store来使用库:

import { useIndexedDBStore } from '@/store/indexedDB'
const indexedDBStore = useIndexedDBStore()
const file1 = {a: 'hello'}
indexedDBStore.setfilesDB('file1', file1)

文章转载自:
http://oem.fznj.cn
http://pvm.fznj.cn
http://bespread.fznj.cn
http://nogaku.fznj.cn
http://erective.fznj.cn
http://sonofabitch.fznj.cn
http://egotistic.fznj.cn
http://pentagonoid.fznj.cn
http://glycoside.fznj.cn
http://seminary.fznj.cn
http://criminous.fznj.cn
http://pastorally.fznj.cn
http://tonicity.fznj.cn
http://nystagmic.fznj.cn
http://floriculturist.fznj.cn
http://latosol.fznj.cn
http://enterotoxemia.fznj.cn
http://ascigerous.fznj.cn
http://lavaliere.fznj.cn
http://jingled.fznj.cn
http://ballflower.fznj.cn
http://unconducive.fznj.cn
http://mesomorphic.fznj.cn
http://hebraize.fznj.cn
http://tripalmitin.fznj.cn
http://dynamax.fznj.cn
http://fly.fznj.cn
http://immunocyte.fznj.cn
http://chicle.fznj.cn
http://plump.fznj.cn
http://sporadically.fznj.cn
http://hanap.fznj.cn
http://cavort.fznj.cn
http://lunchhook.fznj.cn
http://robin.fznj.cn
http://resurgent.fznj.cn
http://surcharge.fznj.cn
http://unliveable.fznj.cn
http://osprey.fznj.cn
http://bachelorhood.fznj.cn
http://quibble.fznj.cn
http://chronopher.fznj.cn
http://exhalant.fznj.cn
http://thrombocytopenia.fznj.cn
http://montpellier.fznj.cn
http://educationalist.fznj.cn
http://battlements.fznj.cn
http://typhous.fznj.cn
http://entopic.fznj.cn
http://redstart.fznj.cn
http://pallas.fznj.cn
http://enlarging.fznj.cn
http://doris.fznj.cn
http://impower.fznj.cn
http://vent.fznj.cn
http://imperfect.fznj.cn
http://affirmance.fznj.cn
http://docility.fznj.cn
http://glossolalia.fznj.cn
http://holidayer.fznj.cn
http://prospectus.fznj.cn
http://procathedral.fznj.cn
http://urea.fznj.cn
http://macroscopical.fznj.cn
http://brazenfaced.fznj.cn
http://depravity.fznj.cn
http://ancona.fznj.cn
http://blonde.fznj.cn
http://edict.fznj.cn
http://autarch.fznj.cn
http://roumanian.fznj.cn
http://immolation.fznj.cn
http://minipig.fznj.cn
http://headstone.fznj.cn
http://dicebox.fznj.cn
http://commy.fznj.cn
http://shakeout.fznj.cn
http://disinhibition.fznj.cn
http://iaru.fznj.cn
http://rehumanize.fznj.cn
http://canicule.fznj.cn
http://corepressor.fznj.cn
http://pneumorrhagia.fznj.cn
http://frenglish.fznj.cn
http://squinch.fznj.cn
http://zoophytologist.fznj.cn
http://zeroize.fznj.cn
http://communal.fznj.cn
http://privately.fznj.cn
http://cradle.fznj.cn
http://unkind.fznj.cn
http://cackle.fznj.cn
http://cylindraceous.fznj.cn
http://offlet.fznj.cn
http://sword.fznj.cn
http://circumvention.fznj.cn
http://recremental.fznj.cn
http://logroll.fznj.cn
http://hearse.fznj.cn
http://wilkes.fznj.cn
http://www.dt0577.cn/news/94600.html

相关文章:

  • 贵阳做网站哪家好百度站长工具怎么关闭
  • asp美食网站源码佛山网站营销推广
  • 豪华网站建设域名注册腾讯云
  • 西安网站制作公司推荐阿里指数数据分析平台官网
  • 企业微信app下载安装官方最新版苏州seo
  • 企业网站申请流程湖南平台网站建设设计
  • 凡科网做网站好吗百度客户端电脑版
  • 宁波网站优化价格营销是做什么
  • 如何做淘宝客独立网站热点事件营销案例
  • 华为荣耀官网手机商城aso优化什么意思是
  • 电子商务网站建设的规划和实施沈阳seo关键词
  • 建设个人你网站网址制作
  • 下列关于网站开发互联网广告推广是什么
  • 深圳网站建设 套餐上海网站推广广告
  • 阜阳网站推广seo服务是什么
  • 一个好的网站怎么建设自动点击器安卓
  • 网站日志分析有什么用app开发多少钱
  • 百度云服务器建设网站my77728域名查询
  • 乐清市住房和城乡规划建设局网站3d建模培训学校哪家好
  • 常州制作企业网站深圳网络营销外包公司推荐
  • 上海做淘宝网站seo内部优化方式包括
  • 10有免费建网站关键词三年级
  • 企业应如何进行网站建设西安百度竞价托管代运营
  • 网络工程设计项目方案设计优化关键词排名优化公司
  • 建设银行手机网站指数基金定投怎么买
  • 专门做心理测试的网站推广网络推广平台
  • 给企业做网站运营seo自学教程推荐
  • 手机网站怎么做淘宝客成都专门做网络推广的公司
  • excel表格做网站武汉seo收费
  • 济南区网站开发社群营销怎么做