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

c可以做网站吗网站关键词快速排名技术

c可以做网站吗,网站关键词快速排名技术,怎么下载app到手机上,wordpress 分页 插件下载前言 前端本地化存储算是一个老生常谈的话题了#xff0c;我们对于 cookies、Web Storage#xff08;sessionStorage、localStorage#xff09;的使用已经非常熟悉#xff0c;在面试与实际操作之中也会经常遇到相关的问题#xff0c;但这些本地化存储的方式还存在一些缺陷…前言 前端本地化存储算是一个老生常谈的话题了我们对于 cookies、Web StoragesessionStorage、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。在所有主流浏览器中都可用ChromeFirefoxIE 和 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 localforageexport 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://www.zqtcl.cn/news/770681/

相关文章:

  • 吉林省建设安全信息网站网站服务器和空间有什么区别
  • 百度制作网站怎么去掉2345网址导航
  • 深圳网站建设有限公司 2019哪些建材网站可以做宣传
  • 西安阿里云网站建设一建报名资格条件
  • 聊城网站优化wordpress循环该分类子分类
  • 帮网站做关键词排名优化创造网站需要多少钱
  • 广西网站建设推荐wordpress 宣布停止
  • 专注网站制作青岛景观设计公司排名
  • 安庆做网站网站代理建设网站观澜
  • 网站开发需求收集 模板cms做门户网站
  • dw网站首页的导航怎么做有大佬给个网址吗
  • 一个网站怎么做聚合洛可可设计公司贾伟
  • 什么是优化型网站网页设计作业在线网站首页
  • 关于网站建设广告词英文案例网站
  • 有哪些可以做策划方案的网站国家域名
  • vk网站做婚介做seo排名好的网站
  • 广州企业网站建设公司苏州建网站提
  • html如何做购物网站天元建设集团有限公司法人代表
  • 教育培训机构排名seo是搜索引擎营销
  • 做奢侈品网站有哪些沧州手机建站哪家好
  • 德州网站网站建设广西房管局官网
  • 白石桥做网站公司seo顾问服务四川
  • 网站建设注册哪类商标十大网页设计公司
  • 网站建设的源代码有什么作用金华网站建设优化技术
  • 个人网站申请做瞹瞹嗳视频网站在线观看
  • 做网站 融资玉石网站建设的定位
  • 自己做的网站字体变成方框seo同行网站
  • 宁波网站建设培训微信小程序开发平台官网
  • 西部数码做的网站打不开哈尔滨模板建站推荐
  • 外贸网站建设流程杭州软件定制开发