以前只知道Html是作网页的,Html5只是Html中最近新的版本而已,却从没仔细地去了解过Html的发展过程。最近,因为工做的缘由有机会能够系统地研究一下Html5的内容,才发现Html5与以前所认识有很大出入。相信大部分的程序员应该和我同样,也会惊讶如下内容的。html
自1998年W3C中止了对HTML的维护后,就开始基于XML制定后续版本 —— XHTML 1.0。html5
XHTML 1.0与HTML的大部分的语法都是相同的,只不过语法要求更严格。了解或掌握HTML的程序员都知道,HTML的语法是很松散的,例如标签名称既能够大写也能够小写,而XHTML中要求标签名称必须是小写等等。XHTML的出现获得大部分的Web开发程序员的拥护。但若是依旧使用老版本的HTML的语法,浏览器依旧能够支持,这就致使虽然XHTML提供了更严格的语法要求,但程序员依旧能够编写语法不那么严格的HTML页面,而且能够在浏览器运行。程序员
因此,大部分程序员都期待着XHTML 2.0版本的推出。但是XHTML 2.0的制定足足用了5年,不少人的激情早已荡然无存了。浏览器
XHTML 2.0版本的失败还有其余缘由,其中一个就是放弃了不少以前HTML的标签,例如<b>等。这致使若是使用XHTML 2.0版本的话,就意味着以前的网页都不能再使用了,因此浏览器并无支持XHTML 2.0的语法要求。markdown
在2004年左右,有一群人从另外一个角度思考HTML的将来 —— 就是再也不像XHTML同样去放弃曾经的标签,而是须要补充哪些内容进来,使其HTML更好用。spa
因而,来自Opera Software和Mozilla Foundation的一些程序员但愿XHTML加入一些对开发人员更有用的功能,但没有获得回应。结果由Opera、Mozilla和Apple自发创建了WHATWG,致力于寻找新的解决方案。code
WHATWG并不想取代HTML,而是基于前者的兼容下去扩展。这个组织早期的成果就是补充了两个规范:Web Application 1.0和Web Forms 2.0,而HTML5 也是基于这两个规范发展而来的。orm
W3C的HTML5标准网址:www.w3.org/TR/html5xml
从W3C到WHATWG,再回到W3C,这是个颇有趣的过程。与此同时,W3C肯定着什么是HTML5,而WHATWG负责着HTML5的功能。直到目前,他们的工做再也不是HTML5(至少再也不这样称呼了!),而是就是HTML而已。htm
经过HTML5的文档声明就能够看出发展到目前,已经再也不那么强调HTML的版本了。
<!DOCTYPE html>
下面就来了解一下制定HTML5规范这些人的想法。
本文部份内容摘自《HTML5秘籍》