HTML 5即将完成:HTML会发生什么?

日期: 2011-02-13 作者:Bill Brogden翻译:杨华军 来源:TechTarget中国 英文

HTML 5与HTML 4及XHTML   听着市场部门的花言巧语,你也许会以为HTML即将接管整个世界,但我发现事情并没有那么简单,HTML 5的情况不算太好,HTML 4和XHTML仍是典型的web开发者的实践。W3C工作组正在试图为HTML 5的“最后点名”设定期限,即2011年中的时候。然而,诸如microdata之类的理想特性究竟有多少会被纳入HTML 5规范或成为独立规范尚不得而知。    XHTML 2的工作组已于2010年12月正式关闭,其目的就是想让开发人员能死心塌地投入到HTML 5和XHTML 5的怀抱。

现在就说工作组的那些想法能有多少会在HTML5中生效还为时尚早。然而……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

HTML 5与HTML 4及XHTML

  听着市场部门的花言巧语,你也许会以为HTML即将接管整个世界,但我发现事情并没有那么简单,HTML 5的情况不算太好,HTML 4和XHTML仍是典型的web开发者的实践。W3C工作组正在试图为HTML 5的“最后点名”设定期限,即2011年中的时候。然而,诸如microdata之类的理想特性究竟有多少会被纳入HTML 5规范或成为独立规范尚不得而知。
  
  XHTML 2的工作组已于2010年12月正式关闭,其目的就是想让开发人员能死心塌地投入到HTML 5和XHTML 5的怀抱。现在就说工作组的那些想法能有多少会在HTML5中生效还为时尚早。然而,RDFa(属性化资源描述结构)对结构化数据表示的建议现如今在HTML5+RDFa中已然找到了归宿。

  (编者注:建立标准视频编码功能也成为最近的HTML 5开发和规范活动的一项议程。参见:“Forrester说HTML5视频编码战争及支持不力阻碍了其被接受”)

  HTML的小故事

  此前HTML规范一共有4个大版本,XHTML规范则有3个大版本。注意,自1996年以来IETF(互联网工程工作组)在规范上的工作就已经转移到了W3C上了。

  • HTML起源 尽管IETF在1994年12月就开始组建了一个HTML工作组,但是当时并没有发布HTML 1规范。
  • HTML 2.0 由IETF在1995年11月发布,但该工作组于1996年9月关闭,将其控制交给了W3C。
  • HTML 3.2 W3C的这份规范发布于1997年的一月,当时是想跟上浏览器的发展步伐。
  • HTML 4.0 1997年12月发布的这个规范为3.2版增加了诸如样式表之类的特性。
  • HTML 4.01 1999年12月发布的这个版本清除了一些小问题。
  • XHTML 1.0 草案诞生于1998年,规范正式发布时间是2000年一月,定义了“严格类型”、“过渡类型”及“框架类型”的文档类型声明。
  • XHTML 1.1 1.0版本的模块化版,发布于2001年5月,于2008年10月第一次修订,并于2010年七月进行第二次修订。
  • XHTML 2.0 2009年有过多个工作草案,但从来未成为规范。
  • HTML 5 首个草案于2008年1月发布,2011年1月18日发布草案第九版。
  • XHTML5 一旦HTML5被序列化为合格的XML文档它就会被称为XHTML5。任何XHTML5的页面都必须有一个指定XML的媒体类型,比如“application/xhtml+xml”这样。
  • HTML5+RDFa 2011年的最新版草案为添加RDFa(属性化资源描述框架)给HTML 5和HTML 4文档制定了语法,以便支持语义web。

  早些年,开发出来的不同的浏览器特性相互抵触,这种情况不断恶化,随着HTML 4.0和XHTML 1.0的推出为web网页编辑人员提供了某种程度的稳定性才有所减缓,这样维持了将近10年。现在看起来我们似乎又到了一个急剧变化的时期。

  DOCTYPE揭示了什么

  标记语言源自于标准通用标记语言(SGML),如XML以及HTML 5版之前的所有HTML版本,通过发挥DOCTYPE定义的作用来将一种文档类型定义(DTD)与一份文档关联起来。DTD使用一种简化版的形式语法来确切地定义在任何一份兼容SGML的语言中会出现哪些元素。应当是一份文档的第一个元素的DOCTYPE定义,为诸如浏览器之类的客户端程序提供解析指南。

  出于某些原因,HTML 5开发人员放弃了对SGML的兼容性支持,而HTML 5中DOCTYPE定义的使用并没有引用一个DTD。我发现在DOCTYPE定义的需求上存在令人困惑的建议。W3C 2011年1月13日的工作草案 指出“DOCTYPE是必要的序文”。建议使用<!DOCTYPE html>(大小写敏感)。由于XHTML 5要求所有的元素都有小写,XHTML 5的DOCTYPE将是大小写敏感的。其理念是这个简单的DOCTYPE将会令浏览器使用“标准模式”进行渲染。其他来源,如2011年1月19日的WHATWG这一页指出DCOTYPE定义实际上在XHTML 5是可选的。

  一个小调查

  综上所述,找出究竟哪一个版本的标记是web上实际在用的,我认为将是件很有趣的事情。通过我为自己上次考察XHTML使用而写的web爬虫,我收集了超过12000个网页上的在用DOCTYPE名字,发现了有趣的结果。

  • XHTML 1.0 ——还有部分XHTML 1.1,大约占74%。
  • HTML 4.0和4.01——大多数是4.01,使用的是“过渡类型”的DTD,占15%。
  • 可能是HTML5和XHTML5——如使用“<?!DOCTYPE html>所示,约占10%。
  • HTML 3和2——令人惊讶,但的确如此,使用这些非常久远的规范的约有1%。我想这其中有些页面没被造访过应该有些年头了——要么就是使用了非常过时的页面编辑工具。
  • 难以辨认的——约有超过0.5%的网页显然是定义不合法的。

  使用HTML 5和XHTML 5 DOCTYPE定义的网页开始在web上出现。然而,XHTML 1.0依然是最普遍的类型,而HTML 4的使用也还很常见。我认为web上的HTML 4及更古老的文档会有一条“长尾”,这会不断地使得浏览器开发者的工作复杂化。

相关推荐

  • 移动HTML5挑战何在?

    当HTML5出现时,许多开发者和应用架构师视之为创建平台独立应用、简化你的设备支持以及当新的移动设备OS版本发布时减少应用相关问题的机会。

  • HTML5语义要素分析与解释

    Web设计界的最新热门是HTML5。但是当开发者四处看看时,要想弄明白HTML5究竟是什么却没有想象中那么的容易。

  • 新程序语言将不同Web语言融合在一起

    如果你是一名Web开发者,你最喜欢哪种编程语言?CSS?JavaScript?PHP?HTML 5?为什么选择这种语言?

  • 别闯进Hybrid App的误区

    Hybrid App,一种开发模式,兼顾Web和Native的一种开发模式。有人说它把Web App扼杀在摇篮里,有人说它把Native App引向一个新阶段。我说它是一把双刃剑,千万别闯进它的误区。