当前位置:  开发笔记 > 编程语言 > 正文

HTML5将会带来一场Web革命

面向万维网(WWW)的软件开发人员认为新的HTML5规范正在革新现有Web系统的呈现、工作、使用方式。他们说HTML5简化了程序员的工作,使访问多种多样的设备和应用程序更加方便,并且提供了很多迷人的新...">

 

面向万维网(WWW)的软件开发人员认为新的 HTML5 规范正在革新现有 Web 系统的呈现、工作、使用方式。他们说 HTML5 简化了程序员的工作,使访问多种多样的设备和应用程序更加方便,并且提供了很多迷人的新特性。虽然目前,HTML(HyperText Markup Language)仅仅是提供一种对文档不同部分的标记,使得浏览器能够智能的处理(显示)。

一个不起眼的对网页的标记机制为何有这么大的影响? HTML5 引起的广泛关注是否仅仅是一时的科技狂热? 总之,为什么计算机专家需要关心这个呢? (HTML5 引起的)广泛关注是合理的,其解释的难点在于 HTML5 可以看作是一个单独的规范,也可以看作是一系列技术的集合。

HTML5 将会带来一场 Web 革命

Thanks to HTML5, developers can now enable transparent access to geolocation information without having to write separate code for each browser and device.

虽然标记语言从二十年多前开始就已经是网页应用(Web Software)的核心, HTML5 的概念(比之前的 HTML )要宽泛,包括一个新版本的标记语言及其附属的标准,包括访问和操作 HTML 文档结构(DOM)的标准;(新的)级联样式表(CSS)标准,用于定义 HTML 文档的外观和呈现方式;以及 Javascript 脚本语言。“HTML5” 这个术语甚至包含了特定的应用程序结构(API),例如基于浏览器支持的图形 API 、地理信息 API 、本地存储 API 和视频播放相关的 API 等。

同时,HTML5 还是 W3C 开放网页平台(Open Web Platfrom)的核心。开放网页平台是 W3C 针对标记语言和一系列相关技术的统称,其内容随着时间的发展而变化。

参与了HTML4 等标准制定的 W3C 编委 Ian Jacobs 表示,随着互联网的增长和强大, 术语“HTML”包含的内容比以前更多,大家对其定义的认识也日趋成熟,而它的涉及范围也在增加。经过二十多年的发展,Web 已经从一个差不多静态的文档显示功能过度到了应用程序的平台。

在这场革命的背后有两股力量, Jacobs 说。第一股力量是设备及浏览器的多样化,使得开发人员所需的工作日益复杂,而他们希望能够“一次编写,到处部署”。第二股力量是现在的 Web 与社交网络模型的结合,当你进入(Web)时,你能够接触到更多的客户——数量甚至可以达到千万规模。

“开发人员友好”的标准

图形及网页设计营销企业 Ocupop 已经将其所有工作使用 HTML5 实现。“不是每个新标准下的特性都是新的”,Ocupop 网页开发及可用性设计人员 Matthew McVickar 说。“(新标准)是过去使用的技术的典范化。它将过去开发人员尝试做到或希望拥有的东西放在浏览器中原生支持”。例如 HTML5 中提供的地理位置信息的 Javascript 接口(API),使得开发人员可以直接通过浏览器获得所需信息,不需要调用一个自定义的 API 访问相关的硬件设备。

这些特点对于最终用户来说可能没啥大不了的,但是对码农来说太重要了。通过 HTML5 ,开发人员可以不再需要针对每个不同的浏览器和硬件设备编写不同的代码,这点恰恰是一个标准要做的。

类似的,最近更新的 CSS3 标准允许开发人员在浏览器中就实现以前需要借助如 Photoshop 之类的外部工具才能实现的效果。例如在新的标准下很容易在浏览器中实现标题的阴影效果,并且能够动态的修改,这节省了很多时间。McVicker 说。

McVicker 说新的标准对急于利用网页技术能力的进步的厂商来说提供了一个很好的分析手段。浏览器厂商的产品目前都跟不上(标准的)发展。

HTML5 的“本地化存储”特性使得结构化的会话数据可以保存在客户端。与仅能保存少量数据的 COOKIE 不同,本地化存储的能力能够保存大量的数据,使得在网络中断或不稳定的情况下继续服务。同时 HTML5 支持的图形格式更加丰富,例如对嵌入式 SVG 图像格式的支持,新的画布(Canvas)使得用户能够在网页中用 Javascript 画 2D 或 3D 图形。

Tigher Spces

新的规范对于厂商而言是一个很大的帮助,来自 Google 的工程师 Ian Hickson 对此表示同意。Ian Hickson 同时还参与了 W3C 以及 网页超文本应用技术工作组(WHATWG)。WHATWG 是 Hickson 在2004年建立的一个补充性的标准化组织,包含的成员来自苹果公司、Mozilla 基金会、以及 Opera Software。“我们在 HTML (标准化) 的进程中最大的贡献是显著的提高了我们规范的质量。”,Hickson 说。“过去的标准有很多模棱两可的地方,两个浏览器厂商可能都觉得自己实现了标准,但是两者之间是不兼容的。现在,新规范规定的非常详尽,只要浏览器厂商按照规范来实现,那么浏览器之间必然是兼容的。这需要做大量的工作,同时也是非常重要的。”

另一方面,虽然 HTML5 已经投入使用,但是其标准化的过程还没有结束,不同的公司和厂商的实现还存在差异。它没有指定一个单独的视频压缩标准、流媒体协议、数字版权保护(DRM)。产业界曾经打算将业界事实标准 Adobe Flash 作为 HTML5 的视频标准,但是 2010 年苹果公司在 iPhone 和 iPad 中抛弃了 Flash 技术转而采用自己的包括 HTML5 在内的网页技术(导致此项标准化努力失败)。与此同时,微软和谷歌都有自己的网页视频技术,相互之间不是完全兼容的,不同来的浏览器支持的音频和视频格式也不同。所以目前软件开发人员为了(自己的产品)有更广泛的用户覆盖面,还是需要采用多种不同的技术。

对此,CMU 大学计算机系教授及网络专家 Hui Zhang 解释道,“HTML5 具有强大的发展势头,但是还没有被所有的浏览器百分之一百的支持,因为它还没有定型位一个标准。许多厂商在标准化过程中均有贡献。不是只有视频编解码的标准化存在挑战。厂商知晓标准化对于自己和客户带来的好处,与此同时厂商有需要跟竞争对手有所区别来体现自己的优势。” 他比喻道,“每个人都希望分到最大的一块蛋糕,但是如果每个人都太贪婪,蛋糕就没了。”

Zhang 敏锐的看到网络视频的机会,合作成立了 Conviva 公司,从事改进互联网视频画面质量的产品开发。他说视频是网络上最复杂的信息载体,有关编解码技术、流媒体技术以及DRM技术将成为“最慢标准化的一部分”。

正式的说,如果将 HTML5 限定为超文本标记语言规范,那么其将在 2014 年被 W3C 采纳为推荐标准。“但是其它单独的规范各自成熟程度不同,标准化的时间也不同。” 来自 W3C 的 Jacobs 表示。

W3C 交互领域专家 Philippe Le Hégaret 说,“(HTML5)不是一个产品,可以让我们说‘我们完成了。’ 其覆盖的范围在不断增长。” 目前包括了约 60 个API,还在不断增加中。例如不久前一份在浏览器中进行语音和文本交流的建议被提出,目前正在考虑中。

“还有近乎无穷的功能目前 Web 无法支持,” 来自骨骼的 Hickson 说。在被问到 HTML6 时他说, “HTML 就是 HTML ,我们(WHATWG)早在去年就放弃了后缀数字的命名方法了。HTML 是在不断发展的,就像浏览器一样。只要 HTML 不死,就会一直发展下去。”


推荐阅读
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 当google在搜索上很成功,并购youtube、发布gmail、进入手机、一统地图的时候,我们说google真伟大。当苹果在mp3领域一骑绝尘,iphone秒杀诺基亚,ipad打倒了电子 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • Apple iPad:过渡设备还是平板电脑?
    I’vebeenagonizingoverwhethertopostaniPadarticle.Applecertainlydon’tneedmorepublicityandthe ... [详细]
  • smarty内部日期函数html_select_date()用法实例分析,select函数用法
    php教程|php手册smarty,日期,html,select,date(),smartyphp教程-php手册smarty内部日期函数html_select_date()用法实 ... [详细]
  • http:www.importnew.com6510.html优先级队列(PriprityQueue)是一种无界队列,基于优先级堆,它的元素根据自然顺序或者通过实现Compar ... [详细]
author-avatar
萍子WYP
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有