weiking 2010.12.02

html

Html的前世今生–详述html的发展史

HTML作为定义万维网的基本规则之一,最初由蒂姆·本尼斯李(Tim Berners-Lee)于1989年在CERN(Conseil Europeen pour la Recherche Nucleaire)研制出来。html作为一个开放分享的超文本语言,具有很多特点,如独立于平台的格式、结构化设计,特别是超文本链接,这些特点使它成为万维网较好的文档格式。

2 Html的前世今生  详述html的发展史

一:HTML定义

超文本置标语言(英文:HyperText Markup Language,简称为HTML)是为「网页创建和其它可在网页浏览器中看到的信息」设计的一种置标语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。由蒂姆·伯纳斯-李给出原始定义,由IETF用简化的SGML(标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。(资料来自维基百科)

HTML是Web统一语言,这些容纳在尖括号里的简单标签,构成了如今的Web,1991年,Tim Berners-Lee编写了一份叫做“HTML标签”的文档,里面包含了大约20个用来标记网页的HTML标签。他直接借用SGML的标记格式,也就是后来我们看到的HTML标记的格式。本文讲述了HTML这门Web标记语言的发展简史,介绍之前我们先提一下SGML–标准通用标记语言。

二:HTML的前身

SGML(standard generalized markup language)是当时的国际标准,HTML的模板就是基于SGML写的。它具有结构化和独立于平台的优点。SGML的标准化水平也确保了它长久的生命力,这意味着采用SGML格式的文档在相当长的时间里不需要重新构建。

SGML是独立于平台的,因为它对文档的语义结构或含义进行编码描述,而不是对文档的实际外观进行编码描述。因此,某书某章节的标题将标为Chater Title,而不是Helvetica 18pt Centered。如果在不具备Helvetica字型或不支持不同大小字母的计算机上显示文档,则后一种风格会失败,而前一种风格可以在任何系统上(智能化地)显示。每个读者都以一种对其计算机有利的方式定义章节标题的外表,相应地,并以这种风格来规范所有的文本。

这种结构的另一个特征是:按语义编码的文本可以由计算机更智能地自动处理。例如:如果每个章节标题都用Chapter Title标志,再把章节号码作为一种属性,读者就可以要求只看第18章,SGML软件相应地会查找第18章标题和第19章标题,并抽取它们之间的所有内容。如果不用标准格式的字体和代码来标志文本的话,这个工作对计算机来说是无法完成的。

SGML的一大优点是它的灵活性。SGML本身并不是一种格式,而是定义其他格式的一种规范,用户可以创建新格式来编码某类文件(如技术手册、电话号码薄和法律文书)的所有结构,只需先阅读定义,任何能使用SGML的软件都能读懂它。人们已经为普通文档和十分专业化的文档建立了许多的文档类型定义(document type definitions,DTD)。HTML只是一种DTD,或SGML的一种应用。

三:HTML的发展

6 445x300 Html的前世今生  详述html的发展史

HTML发展的5个阶段(点击查看原图)

自1989年以来,HTML及万维网的使用和发展有了巨大的变化。当NCSA(national center for supercomputing applications,国家超级计算机应用中心)在1993年初首次构建Mosaic浏览器时,NCSA的科学家们把自己需要的特性添加到HTML 中,包括直接插入图形。当允许人们把位图、照片和图表放入到文档中以后,万维网的规模和使用出现了爆炸性的增长,第二年,HTML的发展很快。HTML的新标记不时地被一个又一个的浏览器引入,有一些新标记流行起来,而有一些又消失了。有些增加部分设计得很糟,很多甚至不遵从SGML规范。

到了1994年年中,HTML几乎以失控的状态发展。在IETF(Internet engineering task force)主持下,1995年11月在瑞士日内瓦举行的第一次WWW会议上成立了一个HTML工作小组。它的主要任务是把HTML形式化成为一种 SGML DTD,称之为HTML Level 2(HTML 2.0,由本尼斯李最初设计的HTML被定义为Level 1)。标准化之后,HTML就可以被安全地扩展到将来的各个级别的版本,从而利用了SGML的实质性能和它的格式化结构。

尽管有关的各方从来没有取得完全一致的共识,但万维网联盟HTML工作组(world wide web consortium’s HTML working group)还是集中了1996年的万维网发展的成果,产生了HTML 3.2版本。

从IETF到W3C:HTML4之路

三个概念:

WHATWG (超文本应用技术工作组)

NCSA(national center for supercomputing applications,国家超级计算机应用中心)

IETF(Internet Engineering Task Force)的简写, 叫互联网工程任务组,成立于1985年底。

HTML1并不曾存在,HTML的第一个官方版本就是由IETF(互联网工程任务组)推出的HTML2.0。问世之前,这个版本中的很多细则已经被 实现,比如,1994年的Mosaic浏览器已经实现了在文档中嵌入图片的方法,后来HTML2.0便吸纳了img这个标签。

后来,W3C取代IETF的角色,成为HTML的标准组织,1990年代的后半页,HTML的版本被频繁修改,直到1999年的HTML4.01, 至此,HTML到达了它的第一个拐点。

XHTML1:XML风格的HTML

HTML在HTML4.01之后的第一个修订版本就是XHTML1.0,其中X代表“eXtensible”,扩展,当然也有人将之解读为 “eXtreme”,极端。XHTML1.0是基于HTML4.01的,并没有引入任何新标签或属性,唯一的区别是语法,HTML对语法比较随便,而 XHTML则要求XML般的严格语法。

使用严格的语法规范并非坏事,要求开发者使用单一的代码风格,比如,HTML4.01允许你使用大写或小写字母标识标记元素和属性,XHTML则只 允许小写字母。XHTML1.0的推出刚好碰上了CSS的崛起,Web开发设计者们开始意识到Web标准问题,基于XHTML的严格语法规范被视为编写 HTML代码的最佳实践。

W3C推出XHTML1.1

如果说XHTML1.0是XML风格的HTML,XHTML1.1则是货真价实的XML。这意味着XHTML1.1无法使用 text/htmlmime-type直接输出,然而,如果Web开发者使用XMLmime-type,则当时的主流浏览器,IE则压根不支持。看上 去,W3C似乎正在与当时的Web脱节。

出力不讨好的XHTML2

对W3C而言,到了HTML4已经是功德圆满,他们的下一步工作是XHTML2,希望将Web带向XML的光明未来。虽然XHTML2听上去和 XHTML1类似,它们却有很多差别,XHTML2不向前兼容,甚至不兼容之前的HTML。它是一种全新的语言,赤条条来去无牵挂。这实在是一场灾难。

WHATWG:与W3C决裂

W3C闭门造车的作风引起了一些人的不满,来自Opera,Apple,以及Mozilla的代表开始表达反对声音。2004年,Opera的 Ian Hickson提议在HTML基础上进行扩展以适应新的Web应用,该提议遭到W3C的拒绝。于是,他们自发组织成立了超文本应用技术工作组,就是 WHATWG。

从WebApps1.0到HTML5

从一开始,WHATWG就和W3C走不同的路线,W3C对问题的讨论是集体投票,而WHATWG则由主笔IanHickson定度。表面上 看,W3C更民主,然而事实上,各种内部纷争会使一些决议限于泥潭,在WHATWG,事情的进展会更容易,不过,主笔的权力并非无限大,他们的委员会可以 对那些过于偏执的主笔进行弹劾。

一开始,WHATWG的主要工作包括两部分,Web Forms 2.0和Web Apps 1.0,它们都是HTML的扩展,后来,他们合并到一起成为现在的HTML5规范。

在WHATWG致力于HTML5的同时,W3C继续他们的XHTML2.0,然而,他们慢慢地陷入困境。

2006年10月,Web之父Tim Berners-Lee发表了一篇博客文章,表示,从HTML走向XML的路是行不通的,几个月后,W3C组建了一个新的HTML工作组,他们非常明智地 选择了WHATWG的成果作为基础。这一转变带来一些困惑,W3C同时进行这两套规范,XHTML2和HTML5(注意,W3C的HTTML5在5之前有 个空格,而WHATWG的HTML5则没有空格),而WHATWG也在进行着同样的工作。

XHTML已死:XHTML语法永存

这一混乱局面到了2009年开始变得清晰,W3C宣布终止XHTML2的工作,这是一份关于XHTML2的迟到的讣告。这一消息被那些XML的反对 者视为珍宝,他们借此嘲笑那些使用XHTML1规范的人,然而他们似乎忘记了,XHTML1和XHTML2是截然不同的东西。于此同时,XHTML1规范 的制定者担心,XHTML1中的严格语法规范会被HTML5弃用,这种担心后来证明是多余的,HTML5既支持松散语法,也支持XHTML1般的严格语法。

HTML5路线图

HTML5的现状是,它不再象以前那样让人困惑,然而仍不够明朗。有两个组织在同时制定它的规范,这两个组织有着完全不同的行事风格,WHATWG 是先买后尝,W3C是先尝后买,他们形成了一个不太靠谱的联姻,最终人们必将面临一个HTML5还是HTML5的问题。

更让开发者困惑的是,他们什么时候才可以试水HTML5。

在一次访谈中,Ian Hickson提到了2022,表示要到那时HTML5才会形成”推荐标准”,此话一出,立刻招来Web设计者们的愤怒,尽管他们不知道推荐标准时什么意 思,但他们明白,2022已经是猴年马月的事了。

这还不算,更重要的是,这个推荐标准涉及两套规范,考虑到HTML5标准的规模,这个日期还是太乐观了,毕竟,各大浏览器以往对既有标准的兼容并不 遂人意,想当初,IE花了10年才接纳abbr这个标签。

2012年,HTML5会被接纳为候选标准,这将是HTML5真正开始发力的日子。对Web开发设计者来说,这并不重要,重要的是浏览器的支持,就 像CSS2.1,当有浏览器开始支持这一规范的时候,就有开发设计者在使用了,倘若必须等到所有浏览器都支持才开始入手,恐怕我们现在还在等待中。

HTML5也一样,并不会有一个时间点,宣布HTML5已经准备妥当,相反,我们会先开始使用它的部分功能,HTML5并不是一个从零开始全新的东 西,它是旧的HTML标准的改进,事实上,不管你正在使用的HTML是哪个版本,你已经在使用HTML5了。


可以任意转载, 转载时请务必以超链接形式标明文章原始出处及此声明

本文地址: http://www.weiking.com.cn/post/316.html

9 条评论

  1. 你这是原创吗?
    不是的把引用链接搞过来啊。

    [回复]

  2. It’s really a nice and helpful piece of information. I’m glad that you shared this helpful info with us. Please keep us informed like this. Thanks for sharing.

    [回复]

  3. Valuable info. Lucky me I found your site by accident, I bookmarked it.

    [回复]

  4. I’ve recently started a blog, the information you provide on this site has helped me tremendously. Thank you for all of your time & work.

    [回复]

  5. Aw, this was a very nice post. In concept I would like to put in writing like this moreover – taking time and actual effort to make an excellent article… however what can I say… I procrastinate alot and not at all seem to get one thing done.

    [回复]

  6. Very good suggestions, you just gained a brand new reader. Do you have any feedback on your most recent post though?

    [回复]

  7. you may have a great weblog right here! would you wish to make some invite posts on my blog?

    [回复]

  8. Aw, this was a very nice post. In thought I want to put in writing like this additionally – taking time and precise effort to make an excellent article… however what can I say… I procrastinate alot and certainly not seem to get one thing done.

    [回复]

  9. considerable logbook you secure

    [回复]

Pingback / TrackBack

评论

欢迎回来,! ( 更改用户 )

输入后可按 Ctrl+Enter 提交评论.

回到页首回到页尾