《HTML5多媒体应用开发》——1.2 HTML5的发展

本节书摘来自异步社区《HTML5多媒体应用开发》一书中的第1章,第1.2节,作者: 【爱】Ian Devlin 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 HTML5的发展

Tim Berners-Lee是HTML之父,这是相当为人熟知的,在当今的Web开发领域中每个人都承认这一点。

没有必要了解HTML从1990年的初始版本到大部分人已经了解的HTML 4.01之间漫长而详细的历史,但是HTML5取得成果和进展的过程值得一提。

1998年,万维网联盟(W3C,www.w3.org)成员决定,不值得对HTML 4.01规范作进一步扩展。他们决定未来的Web将依靠XML(扩展标记语言),因为它的语法更加严格,这就使得XML Web文档更加容易处理。

将HTML 4.01放在一边,他们开始继续为XHTML 1.0开发一个新的规范,这实际上是将HTML 4.01 改造成包含许多严格的语法规则的XML词汇表。从个人角度上讲,我对此很着迷,因为我喜欢它们的一致性,但是并非每个人都认同这一点,因此创造出了两种不同特色的XHTML:XHTML Transitional用于帮助转化不信仰XHTML的人,而XHTML Strict是为真正的信仰者而创造的,并且W3C希望不信仰的人最终也会遵循这一规范。

这种状况维持了许多年,因为不信仰XHTML的人中,有的回到HTML 4.01,有的对XHTML Transitional感到满足。在W3C对更严格的XHTML世界的梦想开始趋于破灭的时候,它的成员们坚持了下来,开始开发XTHML 2.0规范。

这一决定似乎很奇怪,因为XHTML并不像W3C所希望的那样得到广泛支持。当时最流行的浏览器之一(现在仍然流行,只是份额有所下降)Internet Explorer(IE浏览器)甚至不支持XHTML。实际上,将一个Web文档声明为XHTML将导致IE浏览器试图下载页面而不是显示它!此外,预先创造一个新的XHTML 2.0规范不能反映当时现实世界中Web开发人员的实际工作。而且,它不是向后兼容的,在后面你将会学习到,这是HTML5的另一个优点。

HTML5和向后兼容性

最早出现的HTML文档之一—“链接和锚”(www.w3.org/History/19921103- hypertext/hypertext/WWW/Link.html)几乎就是一个有效的HTML5!
2004年2月,一个被称为WHATWG(Web Hypertext Application Technology Group,Web超文本应用技术小组:www.whatwg.org)的独立小组发布了新规范的一个草稿—Web Forms 2.0,这个规范着眼于扩展HTML表单。这个规范与W3C没有关系,它的实际陈述如下:

“这个文档目前与W3C完全没有任何正式的关系。它是相关各方在宴会、各种邮件列表、IRC以及私人电子邮件中松散合作的结果。”

形势就这样持续下去,W3C继续开发XHTML 2.0,而WHATWG走自己的道路,包含了另一个规范—Web Applications 1.0的前期成果。结果是,Web Applications 1.0成为了现在HTML5的先驱。

2006年形势有了更好的转机,这时W3C改变了对XHTML的思路,决定不再推进它。2007年,W3C向第5个W3C HTML工作组发放特许,并宣布将XHTML 2工作组的特许期限定为2009年底。以WHATWG的Web应用规范为基础,W3C和WHATWG都开始开发一个新的HTML规范,奇怪的是,这并不是一个协作的过程。

结果是,实际上这个规范有两个不同的版本,但是两者的主笔都是Google的Ian Hickson。幸运的是,两者之间的差异并不多,主要的差异是维护规范的方式。WHATWG的规范是“持续维护的活跃标准”,按照段的粒度进行维护。而W3C的规范遵循更传统的方式—分阶段发布。从内容上看两者大体相同,主要的不同(在本书编写的时候)是WHATWG版本包含了W3C版本所没有的WebVTT文件格式和一些文本轨道API特性(在第8章中讨论)。目前,W3C和WHATWG的HTML5版本都处于“收尾”阶段,这意味着W3C邀请内部和外部社区对规范的技术合理性进行确认。

HTML5规范

现在有两个可用的HTML5版本,此外还有一些值得一看的版本。

  • JJ W3C HTML5规范。最新发布版本在www.w3.org/TR/html5,这个版本最接近于最终版本。
  • JJ WHATWG HTML5规范。最新的标准在www.whatwg.org/specs/web-apps/ current-work/multipage。新增加的内容通常在最终进入W3C规范之前先添加到这个规范中。
  • JJ WHATWG HTML5规范Web开发人员版。Web开发人员版本在http:// developers.whatwg.org。这是WHATWG规范的一个细致而容易查阅的版本,通常与活跃版本保持同步,但是可能过时。
    什么时候可以使用HTML5

实际上,现在你就可以使用HTML5。你可能已经意识到,许多现有的网站使用HTML5编写。尽管目前对HTML5规范达到建议状态的目标日期是2014年,但并不意味着你不能使用它。

在本书编写的时候,所有主要浏览器的最新版本都或多或少地支持一些HTML5特性,连IE 9也最终支持HTML5标记和功能,这应该能够解除你对浏览器兼容性的所有忧虑。

你不应该担心在几年之后HTML5规范不能达到建议状态。为了正确地看待这一点,我们可以注意,CSS2.1到2011年6月7日才能达到建议状态,而CSS 3现在已经盛极一时了。

记住这一点,我们继续去了解HTML5的一些新的结构化元素。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:– JavaScript 中的患者数据管理系统 患者数据管理系统是为医院开发的 node JS 项目。通过使用此系统,您可以轻松访问患者数据,它具有成本效益,可改善患者护理和数据安全性。不仅如此,它还减少了错误范围。在运行项目之前,您需要下载 node.js。 这个患者数据管理项目包含 javascript、node.js 和 CSS。我们必须让服务器监听端口 3000,并使用 JSON 在客户端和服务器之间交换数据。这个项目会不断询问您有关插件更新的信息,因此请保持互联网畅通。此系统允许您执行 crud 操作。在这里,您是系统的管理员。您还可以添加所需的员工人数。此外,您还可以更新患者记录。该系统功能齐全且功能齐全。 要运行此项目,您需要在计算机上安装NodeJS并使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。ReactJS项目中的此项目可免费下载源代码。有关项目演示,请查看下面的图像滑块。 对于手动安装 1.将主项目文件夹解压到任意目录 2.从 cmd 设置项目目录的路径 3. 输入命令“npm install” 4.完成后输入命令“npm start” 5.现在,您将获得一个 localhost:portnumber,并转到该 URL 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值