青岛网站建设HTML简史

分类: 浏览次数:52728 2018-11-29 00:00:00
满意回答
2018-11-29 00:00:00

HTML是万维网(World Wide Web)的统一语言。通过它所提供的标签,人类已经创建了各种各样令人惊奇的超链接文档网络。从Amazon、eBay和Wikipedia,到个人博客和猫咪主题网站,这些无一不是HTML的杰作。

HTML5是这门通用语言的最新版。自诞生之日起,这门语言一直在不停地发展。虽然这次升级的变化之大史无前例,但HTML已经不是第一次进行更新换代了。

1234

在发明Web的同时,蒂莫西·约翰-伯纳斯—李爵士创建了HTML(Hyper Text

Markup Language,超文本标记语言)。1991年,他撰写了一篇名为“HTML Tags”的文档,在该文档中,他推荐了将近20个用来编写网页的元素。

使用尖括号包围文本这种形式的标签并不是蒂姆先生的首创。在此之前,SGML(Standard Generalized Markup Language,标准通用标记语言)就已经开始使用这种标签了。蒂姆先生并没有发明新的语言,而是利用已经存在的技术—在HTML5的发展过程也体现了这种倾向。

1.1 从IETF到W3C:HTML 4的诞生过程

实际上,根本不存在HTML 1。最早的HTML官方规范是由IETF(Internet Engineering Task Force,因特网工程任务组)发布的HTML 2.0。这一规范中的许多特性都是在已有实现的基础上归纳总结出来的。例如,1994年居于市场领导地位的Mosaic浏览器提供了<img>标签,开发人员可以通过该标签在自己的文档中嵌入图像。后来,img元素就出现在了HTML 2.0中。

继IETF之后,W3C(World Wide Web Consortium,万维网联盟)成为了HTML后续标准的制定者,其官方网站为http://www.w3.org。20世纪90年代中期以后,W3C对HTML进行了几次升级,直至1999年发布的HTML 4.01。

此时,HTML的发展走到了一个十字路口。

1.2 XHTML 1:符合XML标准的HTML

HTML 4.01之后的修订版为XHTML 1.0。其中,X表示“eXtreme(极端)”。当时的网页开发人员在提到这个字母的时候,必须双臂交叉,作出一个X的形状来。

这只是个玩笑。实际上,X表示的是“eXtensible(可扩展)”。另外,也没有必要在提到它时交叉双臂。

XHTML 1.0规范的内容与HTML 4.01完全相同。没有添加任何新元素或新属性。这两个规范唯一的差别就是对HTML语法作出了不同的规定。HTML为开发人员提供了很大的自由度,他们可以按照自己的意愿去编写元素和属性,但XHTML却要求开发人员遵从XML规则。XML是W3C大多数技术规范的基础,也是一种更为严格的标记语言。

更加严格的语法规则并没有什么坏处,反而可以促使开发人员按照统一的样式来编写标签。此前的标签和属性可以是大写、小写,或者任意大小写字母的组合,而XHTML 1.0文档则要求所有标签和属性都必须为小写。

XHTML 1.0发布的时候恰逢浏览器普遍开始支持CSS。开发人员意识到了网页标准的出现,特别是在Web标准项目(The Web Standards Project)的倡导下,XHTML规定的这种更为严格的语法被看成是编写标记的“最佳实践”。

在此之后,W3C发布了XHTML 1.1。

如果说XHTML 1.0只不过是用XML重新表示的HTML,那么XHTML 1.1才是真正且纯粹的XML。也就是说,不能将text/html的MIME类型提供给XHTML 1.1文档。但是,如果开发人员以XML的MIMI类型来发布文档,那么当时世界上最流行的Web浏览器—Internet Explorer—就无法呈现该文档。

W3C似乎已经开始与日常的网页发布脱节了。

1.3 XHTML 2:不被接受

如果Dustin Hoffman在电影《The Graduate》(华业生)中的角色是一名网页设计师,那么W3C只会对他说一个词:XML。

W3C在接管HTML的时候,HTML已经发展到了第4版(version4)。然后他们又着手开发XHTML 2,其目的是将Web建立在XML之上。

虽然XHTML 2的名字听起来与XHTML 1非常类似,但它们的差别却非常之大。与XHTML 1不同,XHTML 2与已有的网页内容都不兼容,甚至与以前版本的HTML也不兼容。XHTML 2的目的就是成为一门纯粹的语言,也就是不与以前的规范建立任何关系。

但这却是一场灾难。

一股反抗势力在W3C内部逐步壮大。W3C热衷于从理论角度构建单纯的标准,却无视网页设计人员的需求。来自Opera、Apple和Mozilla的代表对这种倾向非常反感,他们希望那些支持创建Web应用的特性能够得到更多的关注。

2004年的一次工作组会议成为了矛盾激化的导火索。伊恩·希克森(当时仍效力于Opera Software)建议,应以支持创建Web应用为目标来扩展HTML,但这个提议被驳回了。

于是,心怀不满的反抗者们建立了自己的组织:Web Hypertext Application Technology Working Group(Web超文本应用技术工作组),简称WHATWG。

1.5 从Web Apps 1.0到HTML5

从一开始,WHATWG的工作方式就与W3C截然不同。W3C采取基于表决的工作方式:提出议题、讨论议题、投票表决。WHATWG同样会提出和讨论议题,但哪些特性可以被写入规范最终由编辑决定。而这个编辑就是伊恩·希克森。

表面上看,W3C的流程更民主,也更公平。但实际上,政治博弈和内部争论经常会导致流程停滞不前。而在WHATWG中,任何人都可以自由地发表意见,但负责最后决议的则只有编辑一个人,因此其工作效率明显高很多。其实编辑也并非拥有绝对的权力:一个仅由受邀人员组成的指导委员会可以质疑编辑的偏执做法。

最初,WHATWG的大部分工作被分为两个规范:Web Form 2.0和Web App

s 1.0。这两个规范都是在HTML的基础上扩展而来的。后来,这两个规范又被合并到一起,同时被简单地称为HTML5。

1.6 再次联手

在WHATWG开发HTML5期间,W3C继续制定了XHTML 2规范。如果说XHTML2规范的制定速度很快,那是不准确的。实际上,这个过程是十分缓慢的。

2006年10月,蒂姆先生发表了一篇博文,承认将Web从HTML迁移到XML是行不通的。几个月后,W3C签发了新委任状,成立了一个HTML工作组。这个工作组并没有采取一切从头开始的方式,而是明智地决定:应该在WHATWG工作成果的基础上开发未来版本的HTML。

这样,时断时续的做法反而使情况变得令人困惑。W3C同时有两个工作组,分别负责制定不同的、互不兼容的标记语言:XHTML2和HTML 5(注意数字5前面有一个空格)。与此同时,还有一个独立的组织,即WHATWG,正在开发HTML5(没有空格)规范,而该规范将作为上述W3C中一个规范的基础。

网页设计师们会发现,搞清楚上述状况比理解电影《记忆碎片》、《雷管》、甚至导演大卫·林奇的所有作品都要困难。

1.7 XHTML已被废弃:XHTML的语法永存

种种迷团终于在2009年烟消云散。W3C宣布不再续颁XHTML 2工作组的委任状。实际上,这种格式已经被废弃好几年了。这次的宣布差不多可以看成是为它补发了一张死亡证明。

奇怪的是,XHTML 2并没有平静地逝去,不少兴灾乐祸的人跳出来大放厥词。XML的反对者趁机奚落使用XHTML 1的开发人员—甚至忽略了XHTML 1和XHTML 2几乎没有任何共同点这一事实。

这时候,那些遵照XHTML 1严格规则的开发人员又担心起来,生怕HTML5又重新开始支持过去的标记。

其实,这样担心是多余的。虽然HTML5允许相对随意的标记,但它也支持严格的标记,到底选择哪种风格行事完全取决于使用人员。

1.8 总结

切记,HTML5并不是一门凭空造出来的新语言。其标记的变化都是革新性的而非革命性的。无论开发人员正在使用哪个版本的HTML创建网站,他都可以说自己已经在使用HTML5了。


标签:
青岛企业邮箱哪家做?多少钱的相关问题

Copyright All Rights GreatGoal Design co.,ltd. 鲁ICP备16002128号-3