十年磨一剑,正如我们所看到的一样,HTML5大潮正来势汹汹。但也正如我们所知道的一样,HTML5是一种技术标准,它的语义之美、人性之美、简单之美、实用之美……如同一场革命,它的主要应用场景是浏览器,不过由于浏览器引擎的不断进化,HTML5已经可以和其他应用和技术进行混合并无缝嵌入其中,这让HTML5能应用在更广的场景中。将Web从内容平台推向标准化的应用平台,并一统各个平台阵营的标准。正所谓“天将降大任于斯人也”,HTML5也同样经历过坎坷的蜕变,同时也在发展过程中留下了一些遗憾的“后遗症”。

HTML5的诞生

前面不止一次提到HTML5是下一代产品,HTML5是Web发展的产物,HTML的历史可以追溯到很久以前。1993年,HTML首次以因特网草案的形式发布。20世纪90年代的人见证了HTML的大幅发展,从2.0版,到3.2版和4.0版,再到1999年的4.01版。随着HTML的发展,W3C掌握了对HTML规范的控制权。从发展的角度来讲,实际上发布HTML4之后出现了第一个拐点,1998年W3C便开始着手另一个基于HTML的标记语言XHTML,在HTML4.01之后的第一个修订版本XHTML1.0颇受争议。这种语言的解析模型十分严格,一个小错误就会使浏览器难以识别,导致页面加载失败。2000年1月26日W3C一意孤行将XHTML1.0作为推荐标准,并表示,不会继续发展HTML,未来的工作会集中在XHTML2.0上,意图实现HTML向XML的过渡。因此,W3C闭门造车引起了一些巨头的不满。2004年,Opera、Mozilla基金会和苹果Apple这些浏览器厂商组成一个以推动网络HTML5标准为目的而成立的组织WHATWG(Web Hypertext Application Technology Working Group),致力于完善HTML标准。WHATWG通过论坛讨论进行多人决策,推出一系列优势明显的HTML5规范文档,与W3C分庭抗礼。在2006年10月,Web之父即W3C创始人伯纳斯·李发表了一篇文章,表示从HTML走向XML的路是行不通的。直到2007年由于XHTML2方面的工作陷入了似乎无休止的争论中,W3C投票后宣布将从2009年底起终止同XHTML2工作组的合约,转而推动HTML5的进展。这样就促使W3C于2007年放弃XHTML,转而对HTML5进行标准化。HTML5的发展历程如图所示。相比HTML4,HTML5有了很大变化。它以健壮性为原则,结合HTML和XML的各种规范,并摒弃XHTML过于严格的语法,具备较好的浏览器向后兼容性。Web 2.0这个新词正是在那个时候被发明的。Web 2.0实至名归,开创了Web的第二个时代。旧的静态网站逐渐让位于需要更多特性的动态网站和社交网站,这其中的新功能真的是数不胜数。

HTML5的发展历程

最新文章

  1. functools模块
  2. NuGet控制台有几个常用命令
  3. DB2死锁的解决办法
  4. hbase shell command
  5. WPF学习之资源-Resources
  6. VB.NET版机房收费系统---七仙女之系统登录
  7. SMACSS:一个关于CSS的最佳实践-2.Base Rules
  8. 搭建自己的BT下载平台服务器
  9. 菜鸟Scrum敏捷实践系列(一)用户故事概念
  10. Elastic 技术栈之 Logstash 基础
  11. Ring3句柄表的枚举
  12. Django框架详细介绍---请求流程
  13. FreeRTOS创建任务
  14. JS模块化开发(二)——构建工具grunt
  15. jquery-1.11.2.min.js
  16. verilog代码 想法验证---与寄存器输出有关
  17. [文件]Linux文本处理常用命令总结
  18. hadoop命令fsck命令
  19. C++直接初始化和复制初始化2
  20. 如何搭建自己的SPRING INITIALIZR server

热门文章

  1. Shell脚本监控CPU、内存和硬盘利用率
  2. 如何下载B站哔哩哔哩(bilibili)弹幕网站上的视频呢?小白教你个简单方法
  3. jenkins实现git自动拉取代码时替换配置文件
  4. Git原理入门解析
  5. Gson 格式化JSON日期数据
  6. .Netcore Swagger - 解决外部库导致的“Actions require an explicit HttpMethod binding for Swagger 2.0”
  7. JS基础语法---Date对象---格式化日期
  8. JavaScript中的this绑定丢失及解决方法
  9. 简单学习HTML
  10. Python 類和對象 Class vs Object