Indexed DB:未来一切 Web 应用的基石

Chrome分析网页-一步步获取Bilibili弹幕 Chrome分析网页-一步步获取Bilibili弹幕Chrome 提供的8大工具简介Elements 从浏览器的视角来看页面,也就是说我们可以看到chrome渲染页面所需要的HTML,CSS和DOM(Document Object Model)对象。此外,还可以编辑这些内容更改页面的显示效果。Netwrok 可以看到页面向服务器请求了哪些资源,资源的大小以及加载资源花费的时间;也可以看到哪些资源不能 阅读详情

未来的 Web 应用是什么样子,虽然还不清晰,但浏览器厂商们认为,未来 Web 应用的基石是一种叫做 Indexed DB 的本地存储技术,这个由 Oracle 发起,最初叫 WebSimpleDB 的本地存储技术,目前只是一个原型,但已经获得微软,Mozilla,Google 等重要厂商的认可。他们还寻求将 Indexed DB 提交 W3C 成为标准。

微软的背书

Indexed DB 发展有微软的功劳。多年来,微软一直和各种有关 HTML 的讨论保持距离,现在,他们开始积极参与其中,比如,微软架构师 Pablo Castro 在对 Indexed DB 的反馈意见中 ,不仅对 Indexed DB 表示赞赏 ,而且表示,微软正在招聘人员从事 Indexed DB 相关的工作 。另外,微软在其 IE 博客中,公开对 Indexed DB 进行背书 ,微软说,“和 Mozilla 一起,我们对本地存储技术 Indexed DB 感到振奋,我们认为这是 Web 的一个重要方案”。

微软的表态非常重要,首先,微软在浏览器市场举足轻重,因此,尽管开发者们为微软之前对标准的态度表示嘲讽,然而,当微软和他的竞争对手 Mozilla 站在一起为某种技术背书的时候,这对开发者而言意义非同寻常。微软的背书意味着,Indexed DB 将成为真实的工具,而不仅仅是学者们的一个概念。另一方面,微软正在积极开发他们的下一代浏览器 IE9 ,尽管有关 IE9 的新功能还很含糊,但至少说明这个公司开始重新重视他们的市场。

本地还是网络?

这听上去有些倒退,然而,在浏览器本地存储数据对 Web 应用来说非常重要,虽然云计算的本质是将一切应用运行到网络上,然而,我们的网络并不是无处不在,也没有足够快。本地存储让开发者将一些数据保存在本地计算机以便快速处理,这意味着,Gmail, Google Docs 一类的应用可以离线使用,也让数据可以缓存在本地以便将来使用,这使得云计算更快更可靠。

Opera 的首席标准官 Charles McCathieNevile 说,将一段文字存储在本地数据库,似乎有些用牛刀杀鸡的意味,然而对 Web 程序中的大规模数据,则完全有必要建立一个真正的数据库来保存。

一直以来,浏览器通过 Cookie 在本地保存小段文本数据,然而,浏览器厂商一直在寻求强大的方法,一个方法就是 Firefox 和 IE8 都支持的 LocalStorage,虽然已经被 W3C 接纳为标准 ,浏览器厂商们发现它的局限性越来越大,比如,它不支持多线程。Blizzard 说,因为多个浏览标签可能访问同一份数据,你必须保证一个标签的行为不被另一个标签看到,对那些像 Chrome 一样拥有多个进程的浏览器来说,这尤其难处理。

Web SQL 的兴衰

另一个本地存储方案,来自 Apple,称为 Web SQL ,有时称 Web DB,它使用 SQL 查询语言查询数据。Safari 支持 Web SQL,还有 Chrome 4 , Opera 也在寻求对该技术的支持。然而,Web SQL 遇到了问题,因为每家数据库厂商都有自己的 SQL,Web SQL 使用的 SQLite 并非标准。Google 认为,目前的 SQL 语法各式各样,尚待统一。Apple 程序员 Maciej Stachowiak 指出,这样下去,必将产生多个 Web SQL 版本 。

W3C HTML5 起草者,Google 员工 Ian Hickson 说,我不会使用那些没有被大量支持的标准,同时,在 W3C 有关 Web SQL 的提案中有这么一句话,“该提案已陷入僵局”。

Indexed DB 的兴起

Indexed DB 在浏览器层面使用底层的接口,微软和 Mozilla 认可这一策略,开发者可以自己实现基于这些底层技术的接口,就像人们使用 JavaScript 实现了各种各样的框架,如 jQuery , Dojo , 及 YUI 。现在的 Web ,开发者们并不经常使用浏览器自己的 API,相反,他们更愿意使用 jQuery,Dojo 一类跨浏览器框架,与其推出一些复杂的,不兼容的 API,还不如推出简单的底层的东西,让开发者们自己实现各种应用。

目前,关于 Indexed DB,Opera 还没有明确表态,但 McCathieNevile 在 W3C 会议上对之表示赞赏,而苹果则拒绝评论。不过,假如 IE,Mozilla, Chrome 都支持 Indexed DB,并使之成为 W3C 标准,Apple 可能将毫无选择,因为开发者会使用。

Google 在他们的 Chrome 开发文档 中提到了一些实现方法的细节,并将 Inexed DB 的相关代码加入 Webkit 代码库 ,这意味着,Apple 很快也会进行一些测试。

Indexed DB 还是不确定的东西,LocalStorage 的经验告诉我们,成为标准也不一定意味着什么。但 Indexed DB 有强大的背书者,它至少可以成为让开发者能够开始体验的东西,假以时日,它有可能最后成为一切 Web 应用的基石。

本文国际来源:http://news.cnet.com/8301-30685_3-20000376-264.html?tag=mncol;title

中文编译来源:锐商企业CMS 网站内容管理系统 官方网站

PyTorch 最新安装教程(2021-07-27) PyTorch 最新安装教程(2021-07-27)前言1. 安装 Anaconda2. 检查显卡,更新驱动3. 创建PyTorch环境4. 配置清华TUNA镜像源5. 安装 PyTorch6. 测试 前言 万事开头难! 这句话又一次被我验证。 记得前不久刚陷入Tensorflow2.0的安装困境,这一次又被PyTorch 搞哭辽。 孩子太难了o(╥﹏╥)o,不过还好最终成功安装,感谢全网资源,感谢大佬们的博客!被我一次一次试了出来。 1. 安装 Anaconda Anaconda 是一个用于科学计算的 P 阅读详情

相关推荐

深入解析DMR协议中的4-CPFSK调制技术与实现

本文深入解析了DMR协议中采用的4-CPFSK调制技术。该技术凭借其连续相位、恒包络的特性,在有限的12.5kHz信道带宽内实现了稳健的通信,有效对抗干扰并提升功放效率,是DMR数字对讲机清晰、稳定通信的核心保障。文章详细阐述了其原理、实现细节及在协议栈中的协同作用。

weixin_29306875的博客 232

Chrome开发者工具使用教程笔记

https://www.giuem.com/chrome-devtools/ 一、command+l打开 control+shift+I 二、Chrome含有八大组工具: 1、可以看到HTML,css,DOM对象,可以编辑这些内容更改页面显示效果。???如何更改 右键 command + f 搜索DOM树中指定内容 辅助功能: Add Attribute: 在标

curry_zhao的博客 1993

深入理解光流法外推雷达回波

背景介绍 鉴于本人实在太过疲惫和劳累,一些简单的便于理解的废话就不在记录,耗费两天时间研究了一下光流法,本帖用于记录学习过程中源码的难点细节。 使用光流预测的核心有两个利用多张连续回波图像(变分)或者相邻两张回波图(交叉相关,LK等)计算出光流场(速度矢量场),之后利用半拉格朗日方法进行外推。 半拉格朗日方法 三时间步半拉格朗日方法,其核心公式如下 但这个有点难理解,但看一维的图就很好理解 它的核心就是迭代求Am(位移矢量),如果理解困难的话,其实质上就是通过未来迭代(猜)出当前时刻的Am找到过去的假设

weixin_44695861的博客 6036

如何使用ngx-indexed-db:一个强大的Angular IndexedDB封装库

如何使用ngx-indexed-db:一个强大的Angular IndexedDB封装库 项目介绍 ngx-indexed-db 是一个专为 Angular 设计的 IndexedDB 库,由 Charles Assunção 开发并维护。它提供了一套简单易用的API,使得在Angular应用中集成本地存储变得轻而易举。IndexedDB是一种浏览器提供的本地存储解决方案,相比传统的localS...

gitblog_00806的博客 1220

Copula函数实战:如何用MATLAB计算气象干旱与农业干旱的联合概率?

本文提供了一份基于MATLAB的Copula函数实战指南,详细阐述了如何利用该多变量联合分布函数计算气象干旱与农业干旱的联合概率及条件概率。通过从数据预处理、边缘分布拟合到Copula模型选择与检验的完整流程,帮助环境科学与农业气象研究者量化干旱事件的关联风险,为风险评估提供定量依据。

weixin_29213655的博客 431

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

探索未来的数据存储:ngx-indexed-db

探索未来的数据存储:ngx-indexed-db 简介 在寻找一个既强大又可靠的本地数据存储解决方案吗?那么,让我们一起深入了解ngx-indexed-db,这是一个专为Angular开发的IndexedDB服务,利用了Observable的力量,让异步数据库操作变得简单易行。 技术剖析 ngx-indexed-db是Angular应用程序中的一个可注入服务,它封装了IndexedDB,提供了一套...

gitblog_00095的博客 384

告别理论推导!用Matlab工具箱5步搞定相机标定(附张正友法原理白话解读)

本文详细介绍了如何使用Matlab工具箱在5步内完成相机标定,无需复杂理论推导。通过棋盘格拍摄和Matlab的Camera Calibrator工具箱,用户可以快速获取相机的内参和外参,显著提升3D视觉的准确性。文章还提供了张正友标定法的白话解读,适合初学者和工程师快速上手。

weixin_42548816的博客 415

探索未来的数据存储——angular-indexed-db

探索未来的数据存储——angular-indexed-db 在这个数字时代,高效且可靠的本地数据存储变得越来越重要。作为AngularJS开发者,我们有无数的工具可以选择,但是今天我们要介绍的是一个特别的库——angular-indexed-db。这是一个专门为AngularJS设计的服务提供者,它使我们可以充分利用IndexedDB的强大功能。 项目介绍 angular-indexed-db是一...

gitblog_00076的博客 501

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 412

72、海洋地理信息系统:电子海图的全面解析

本文全面解析了海洋地理信息系统中的电子海图技术,从AIS数据的应用、电子海图数据的存储与显示,到电子导航的发展趋势和S-100通用水文数据模型的推广,系统地阐述了电子海图在现代航海中的核心作用及其未来发展方向。

hhh00的博客 255

angular_indexedDb的用法_ngx-indexed-db

IndexedDB是一种浏览器内置的客户端数据库,它允许Web应用程序在浏览器中存储和检索大量结构化数据。在这个示例中,我们在应用程序启动时定义了一个名为“myDb”的IndexedDB数据库,并创建了一个名为“people”的对象存储。然后,在组件中,我们使用NgxIndexedDBService来添加和检索名为“people”的对象存储中的数据。在Angular中使用IndexedDB,可以使用第三方库如ngx-indexed-db。

YuuuPeeiiiii的博客 711

RestFul API 详解

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

wynn的博客 7585

Flutter 三方库 indexed_db 的鸿蒙化适配指南 - 在鸿蒙端实现 Web 风格的 NoSQL 高性能本地存储实战

在进行 Flutter for OpenHarmony 的深度开发时,我们经常需要处理结构复杂、量级加大的本地数据。传统的只能处理简单的键值对,而sqflite(关系型数据库)对于频繁变动的非结构化数据(如 JSON 对象缓存)又显得过于繁重。indexed_db库受浏览器同名标准启发,为 Dart 带来了一套强大的异步 NoSQL 存储方案。本文将带你在鸿蒙端侧构建一套现代化的本地数据底座。indexed_db采用了经典的“对象存储(Object Store)”模式。

cannonjinx的博客 4523

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HTML5 Web SQL Database 与 Indexed Database 的 CRUD 操作

http://www.ibm.com/developerworks/cn/web/1210_jiangjj_html5db/   Web SQL Database 和 Indexed Database 都是在客户端存储大量结构化数据的解决方案。Web SQL Database 实现了传统的基于 SQL 语句的数据库操作,而 Indexed Database 实现了 NoSQL ...

蘑蘑茶 474

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HTML5 基础(003_Web SQL Database_1)

Web SQL 数据库: Web SQL 数据库 API 并不是 HTML5 规范的一部分,它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。 万维网联盟(W3C)已经不再对 Web SQL 数据库 API 这一规范进行维护,新的替代者为 Indexed Database API(稍后再讨论)。 客户端数据库的出现是为了能够在客户端存储可观数量的结构化数据,并且在这些数据上使

Google2606的博客 748

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Web SQL Database 与 Indexed Database

文章一,HTML5 内置本地数据库之Sqlite 一、关于HTML5和web本地数据库 SQLite 可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事物、数据表和索引等,且占用资源较少,可在移动设备上轻松使用。  HTML5中添加了很多功能,将一些以前必须保存在服务器上的数据转向本地保存,提高了Web应用程序性能的同时还减轻了服务器的负担。然而关于Web SQL

宁静致远 1878

推荐:Indexed DB - 轻松构建高性能的离线Web应用

推荐:Indexed DB - 轻松构建高性能的离线Web应用 去发现同类优质开源项目:https://gitcode.com/ 1、项目介绍 Indexed DB 是一个强大的浏览器内存储机制,由W3C维护并不断更新。它为Web应用程序提供了一种在本地持久存储大量数据的方式,支持高效的数据索引和检索。这个开源项目致力于实现和改进《Indexed Database》第三版规范,以满足现代Web应用...

gitblog_00004的博客 540

Indexed Database

Indexed Database,也可简称为 IndexedDB(以前被称作 WebSimpleDB),同样是一个 Web 客户端存储结构化数据的规范,在 2009 年由 Oracle 提出。如果说 Web SQL Databae 在客户端实现了 传统的 SQL 数据库操作,那么 Indexed Database 更类似于 NoSQL 的形式来操作数据库 , 其中最重要的是 Indexed Dat

Fly to sky 407

HTML5 基础(003_Indexed Database_2)

Indexed Database:简称为 IndexedDB,是 Web 客户端存储结构化数据的规范之一,在 2009 年由 Oracle 提出。如果说 Web SQL Databae 在客户端实现了传统的 SQL 数据库操作,那么 Indexed Database 更类似于 NoSQL 的形式来操作数据库,其中最重要的是 Indexed Database 不使用 SQL 作为查询语言。其数据存储可

Google2606的博客 1016

chrome本地存储-indexed db

// ==UserScript== // @name blankii脚本练习 // @version 0.1 // @author blankii // @email blankii@qq.com // @match https://www.baidu.com/ // @require http://code.jquer...

qq_36208852的博客 894
上一篇: Web 地理定位(Geo-Location)知识大全
下一篇: .COM 25 年回顾
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值