阅读更多

2顶
1踩

Web前端

 

未来的 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 网站内容管理系统 官方网站

来自: comsharp
2
1
评论 共 4 条 请登录后发表评论
4 楼 徐风子 2010-03-19 10:17
我还是喜欢sqlite
3 楼 fanlei77 2010-03-15 22:35
这个要mark一下,将来看看是不是应验,但是凭直觉微软一开始支持的一般都垮掉,倒是半路杀出的都用遍全世界
2 楼 wl95421 2010-03-15 20:54
IndxedDB应该是非常有用而且重要的,不过安全这个问题,始终比较头痛。
1 楼 yiwenshengmei 2010-03-15 19:39
Restful精神中有一条, 服务端应该是无状态的...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Web前端知识体系精简

    Web前端技术由html、css和javascript三大部分构成,是...本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望

  • 计算机web前端环境分析,Web 前端知识浅析

    原标题:Web 前端知识浅析Web前端技术由html、css和java三大部分构成,...本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或...

  • Web标准:前端的原力

    编者按:本文作者李松峰,资深技术图书译者,翻译出版过40余部技术及交互设计专著,现任360奇舞团Web前端开发资深专家,360前端技术委员会委员、W3C...

  • 前端隐秘角落 - web安全的演变历程

    限制范围 无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB。 无法接触非同源网页的 DOM。 无法向非同源地址发送 AJAX 请求(可以发送,但浏览器会拒绝接受响应)。 同源策略提升了Web前端的安全性,但阻碍...

  • web前端知识体系精简

    (内容同步自小邹的头条号:沪漂程序员的生活史) Web前端技术由html、css和javascript三大部分构成,是一个...本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查...

  • Web前端知识体系小结

    Web前端技术由 html、css 和 javascript 三大部分构成,是一个...本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地

  • Web 前端知识

    Web前端技术由html、css和JavaScript三大部分构成,是...本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望

  • Web 前端知识体系精简

    盒子模型是css最重要的一个概念,也是css布局的基石。 常见的盒子模型有块级盒子(block)和行内盒子(inline-block),盒子最关键的几个属性包括margin、border、padding和content,这几个元素可以设置盒子和盒子之间的...

  • web前端手册

    Cookies localStorage sessionStorage Web SQL IndexedDB 11. 以上几种前端存储的区别是什么? 方式名称 标准说明 功能说明 Cookies HTML5 前加入 1.会为每个请求自动携带所有的Cookies数据,比较方便,但是也是...

  • 我的第一个C#小程序之简单音乐播放器1731655933.html

    我的第一个C#小程序之简单音乐播放器1731655933.html

  • 练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流

    练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流。SpringBoot + MyBatis + MySQL+Druid + Redis + RabbitMQ + Bootstrap + jQue….zip

  • html常规学习.zip资源资料用户手册

    html常规学习.zip资源资料用户手册

  • ASP+ACCESS论坛的设计与实现(论文+源代码+开题报告)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

  • HTML转PDF py脚本

    HTML转PDF py脚本

  • yolo算法-车辆行人数据集-127张图像带标签-汽车-人.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

  • 模电大作业放大器设计xd

    西电通院模电大作业课后题电路设计图24年

  • sqlserver内存释放中文最新版本

    本文档主要讲述的是sqlserver内存释放;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

  • zw.html

    zw

  • 发动机制造厂技术处安全、消防安全手册.docx

    发动机制造厂技术处安全、消防安全手册.docx

Global site tag (gtag.js) - Google Analytics