之前只知道Html是做网页的,Html5只是Html中最近新的版本而已,却从没仔细地去了解过Html的发展过程。最近,由于工作的原因有机会可以系统地研究一下Html5的内容,才发现Html5与之前所认识有很大出入。相信大部分的程序员应该和我一样,也会惊讶以下内容的。
自1998年W3C停止了对HTML的维护后,就开始基于XML制定后续版本 —— XHTML 1.0。
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的语法要求。
在2004年左右,有一群人从另一个角度思考HTML的未来 —— 就是不再像XHTML一样去放弃曾经的标签,而是需要补充哪些内容进来,使其HTML更好用。
于是,来自Opera Software和Mozilla Foundation的一些程序员希望XHTML加入一些对开发人员更有用的功能,但没有得到回应。结果由Opera、Mozilla和Apple自发建立了WHATWG,致力于寻找新的解决方案。
WHATWG并不想取代HTML,而是基于前者的兼容下去扩展。这个组织早期的成果就是补充了两个规范:Web Application 1.0和Web Forms 2.0,而HTML5 也是基于这两个规范发展而来的。
W3C的HTML5标准网址:www.w3.org/TR/html5
从W3C到WHATWG,再回到W3C,这是个很有趣的过程。与此同时,W3C确定着什么是HTML5,而WHATWG负责着HTML5的功能。直到目前,他们的工作不再是HTML5(至少不再这样称呼了!),而是就是HTML而已。
通过HTML5的文档声明就可以看出发展到目前,已经不再那么强调HTML的版本了。
<!DOCTYPE html>
下面就来了解一下制定HTML5规范这些人的想法。
本文部分内容摘自《HTML5秘籍》
原文地址:http://blog.csdn.net/longestory/article/details/46357587