vlambda博客
学习文章列表

HTML的发展历程,Flash从兴盛到衰落,HTML5的崛起

HTML是Tim Berners-Lee在发明万维网时发明的三项技术之一,如果你对万维网还不够了解,推荐你看我的上一篇文章➡️

本篇文章一共分为三部分:第一部分是从HTML的诞生到HTML4.01,旧的HTML语言发展到了顶峰。第二部分是Flash从兴盛到衰落。第三部分是新的王者HTML5的崛起。

HTML诞生

HTML的首个公开描述出现在老Lee1991年底提出的一个叫HTML Tags的文件中。其中描述了18个元素,是HTML最初的设计。Tags中写着,每一个标签都以小于号开头,以大于号结尾。每一个标签都具有对应的结束标签,一些标签还带有属性。属性在标签后给出,用空格分隔。其实这种用尖括号包围文本的标签,并不是老Lee的原创。在一种更早的SGML(标准通用标记语言)中就开始使用这种标签了。

1993年互联网工程任务组(IETF)发布了首个HTML规范的提案:“HTML”互联网草案,由老李与丹·康纳利撰写。1994年,IETF创建了一个HTML工作组,并在95年完成了"HTML 2.0"规范,这是第一个作为实现标准提出的HTML规范。规范中的许多特性,都是在现有的基础上进行的归纳总结。比如Mosaic浏览器的img标签就出现在了HTML 2.0中。

1995年HTML3.0被提议作为IETF的标准,但HTML3.0并没有获得成功。因为其中包括一些难以实现的显示内容。比如复杂的数学公式。浏览器厂商们虽然没有明说,但包括微软和网景在内,都选择了与HTML3草案不同的实现方案。

1996年,HTML规范交给W3C进行维护,W3C开始大力开发HTML标准。97初发布了HTML3.2,97年12月,又发布了HTML4.0。1999年发布了HTML4.01,自此老的HTML语言也发展到了顶峰。

W3C看到HTML的蓬勃发展喜上眉梢。为了让语言更加规范,W3C采用了一个大胆的计划,把XML引入HTML。于是XHTML在W3C的大力推动下诞生了。2000年W3C发表了XHTML1.0,这一规范的内容与HTML 4.01完全相同,没有添加任何新元素或新属性。这两个规范唯一的差别就是对HTML的语法作出了不同的规定。比如XHTML 1.0要求所有标签和属性必须一律小写。所有标签必须闭合,所有的参数必须用双引号括起来。这些做法的目的,是使一个XHTML网页能够被浏览器快速地编译。而且XHTML 1.0 的推出刚好碰上了 CSS 的崛起,Web 开发设计者们开始意识到 Web 标准问题。XHTML规定的这种更严格的语法一度也被看作是HTML的“最佳实践”。

HTML的发展历程,Flash从兴盛到衰落,HTML5的崛起

Flash兴盛

随着网络宽带的增加和电脑性能的提升,万维网从Web1.0时代迈入Web2.0,人们不再满足于看新闻和收发邮件,流视频和网页游戏成为了新宠。Youtube等公司把握住机会迅速崛起。但是HTML标准没有把握住人们需求的变化,浏览器产品也没有升级。导致这一部分的新需求被一个浏览器插件实现了,那就是Flash。Flash可以在浏览器中播放动画,边下边播。因为空间占用小,用户打开快,Flash很快就火了起来,几乎每台电脑都要安装Flash插件。2005年Adobe巨资收购Macromedia,把Flash收入旗下。在一段时间内,似乎整个互联网离不开Flash,Adobe在其中攫取了大量的利润。

而这期间W3C在做什么呢?W3C热衷于从理论角度构建标准,计划用XML技术彻底革新HTML的语言,2001年发布了XHTML1.1,2002年到2006年,又发布了多个不同XHTML2.0的草案,希望不再兼容老的HTML4和XHTML1规范。

但是这遭到了浏览器开发商和Web社区的极力反对。浏览器厂商和Web社区都希望新的HTML规范能更好支持新的应用,同时兼容旧的页面。认为HTML语言的发展应该通过渐进式扩展功能,而不是放弃以前的规范。2004年6月,Mozilla基金会和Opera软件公司在W3C主办的研讨会上提出了他们的方案,然而被研讨会投票否决了。

方案被否决后,Mozilla、Opera和Apple另起炉灶成立了网页超文本技术工作小组WHATWG继续该方案的制定,规范的名字也改成了Web Application 1.0,并逐渐增加了一些新的功能。

2006年到2007年,W3C终于意识到自己的错误,和WHATWG达成和解,协商在Web Application 1.0基础上共同制定新的HTML语言规范。该方案也改名成了HTML5。2008年W3C发布第一个HTML5草案。

HTML5崛起,Flash衰落

在HTML5标准的升级过程中,苹果和Google同时也看到了浏览器市场重新洗牌的机会,他们一方面参与HTML5的规范,一边在浏览器产品上发力。Apple首先开始大力发展Safari,建立WebKit开源项目,Google起初在赞助Mozilla开发Firefox,08年也推出了自己的浏览器Chrome。

随着苹果安卓智能手机飞速发展,全世界进入了移动互联网时代,Flash的悲剧开始上演。2010年乔布斯发表了一封名为“Thoughts on Flash”的长篇公开信,信中对 Flash 安全性差、稳定性不好、移动设备耗电量高等一系列缺点进行了抨击。也正是如此,乔布斯一开始就作出了在苹果的移动端iPhone、iPad拒绝搭载Flash的决定,虽然这个决定在最初的时候给许多 iOS 用户带来不便,但乔布斯依然坚持移动时代是低功耗、触屏界面与开放网络标准的时代。信的最后,乔布斯推荐了 HTML5!HTML5补充了流媒体和游戏能力,加上苹果强势拒绝在iOS上引入Flash,成功的遏制了Flash的发展。

在HTML5中,Flash几乎所有的功能都可以实现。HTML5是一个开放的标准,而Flash是Adobe公司的。无论是苹果,还是谷歌、微软都不希望被一家公司所左右,它们更喜欢一个开放的标准。当微软、苹果、谷歌三大巨头的浏览器都支持HTML5的时候,这个标准事实上就建立起来了。

2014年10月28日,HTML5作为稳定W3C推荐标准发布。2015年1月,YouTube彻底抛弃了Flash,实现向HTML5的全面过渡。随之,各个网站都开始从Flash转向HTML5,Flash也不仅仅是在移动市场没落的问题,而是全面走向边缘化。Adobe宣布将于2020年底停止开发和更新Flash。Chrome也将在2020年底完全移除Flash。

HTML5补充了多媒体、canvas动画、本地存储、地理位置等许多能力,其跨平台等优势在移动互联网时代被进一步凸显。虽然在移动互联网的初期HTML5存在性功能问题,但是随着移动设备的提升与移动端浏览器的升级,这个问题逐步改善,H5凭借跨平台、快速迭代、持续交付、开发成本低等优势逐步在移动设备上大放异彩,H5也成为了一个通吃PC、Mac、iOS、Android、Windows Phone等主流平台的跨平台语言。Java和Flash都曾有过这个梦想,最终都梦断iOS。

随着设备性能的提升与JavaScript等技术的发展,HTML5也将在移动端、客户端等更多的领域大有可为。

参考 https://zh.wikipedia.org/wiki/HTML https://www.ywpw.com/forums/history/p1/html/1172.html http://info.cern.ch/hypertext/WWW/MarkUp/Tags.html http://blog.sina.com.cn/s/blog76fe6823010143uk.html http://www.91yunying.com/8663.html http://m.sohu.com/a/197841728747186