XHTML 2: 已亡, HTML 5:正强
w3c 日前宣布将从2009年底起终止同 xhtml 2 工作组的合约,并以此暗示曾经一度野心勃勃的 xhtml 2 的正式死亡。web 设计界是否该因此而恐慌?毕竟 xhtml 1.x 是所有对 web 标准验证有着某种情节的人的{sx},然而事实并非如此,xhtml 2.0 偃旗息鼓已有时日,w3c 只是明确了它的死亡日期,并将主要精力倾注到他们的新宠儿,html 5 身上。
如何看待 们所钟爱的 xhtml?
要弄明白 xhtml 如何获得人们的青睐,得从 html4 说起。html 4 是一种松散的语言,它拥有很多选项,囊括了太多人们对 web 的试验性想法,一些是好的,一些是坏的,然而,要 html 4 为蹩脚的网页代码负责,好比要英语为低劣的小说负责。 html 4 也可以结构严谨并拥有合法的语义,只要设计师们知道该如何使用它。
而 xhtml 1.0 更严格,那些验证工具更容易指出其中的错误,如果你很懒,又想保证自己的代码结构严谨,xhtml 1.x 要容易检查得多。
然而问题是,xhtml 的使命并非单单如此,xhtml 的使命在于它名字中的那个 x,x 的存在不是为了耍酷,而是因为 xhtml 事实上属于 xml。象正在为 html 5 细则工作的 henri sivonen 指出的那样,xhtml 事实上有两个意义,一是技术上的,一是市场上的。
从技术的角度,xhtml 原本是要以 application/xhtml+xml mime 类型输出纯粹的 xml 的,然而这种情形很少见,这并非说 xml 不重要,事实上未来的 xhtml 5 将对 html 5 提供序列化服务。而 xhtml 的大量使用更多是基于市场的角度,换句话说,那些采用 xhtml 语法的网页仍然被浏览器按 text/html mime 类型渲染,因此,尽管这些文档属于 xml,但它们并没被当作真正的 xml,而是按 html 进行渲染。
人们为什么喜欢 xhtml?
既然 xhtml 就是 html,那些喜欢 xhtml 的人又是出于什么样的初衷?答案是,xhtml 鼓励良好的代码习惯,所有标签都需要完整,严谨,xhml 可以产生比 html 4 更干净的代码。
然而 html 5 已经解决了 html 4 中大部分的此类问题,它允许你使用 xhtml 1.x 式的严谨代码,当然也允许 html 4 式的松散代码,这意味着, web 设计师们之前编写的 xhtml 1.x 代码可以直接转到 html 5,只需更改一下 doctype 即可。
xhtml 2.0 错在哪里?
尽管初衷是好的,但 xhtml 2.0 的夭亡来自两件事,{dy},它不向前兼容,意味着你写的 xhtml 1.x 代码无法直接用于 xhtml 2.0, 相反, html 5 却向前兼容。第二,xhtml 2.0 并非 html 的 xml 化,而是一种全新的体系,它忽视了设计师们的需求。
而 html 5 却包含了设计师们需要的很多东西,本地的音频,视频支持,多栏布局工具,离线数据库,本地的矢量图支持,这一切,xhtml 丝毫没有触及。
html 5 的光明未来
xhtml 2.0 虽然已被提出多年,然而迄今没有任何浏览器实现对它的任何支持,html 5 却得到了几乎所有现代浏览器到青睐,包括 firefox, safari, chrome, opera,甚至 ie8 也实现了对它的某些支持。
那些在 web 领域野心勃勃的大厂商,比如 google, apple,已经推出基于 html 5 的 web 服务,使用本地化视频支持与本地数据库实现了各种应用,而基于 xhtml 2.0 的应用却几乎没有有。
另外,html 5 还推出了 xhtml 5 细则,xhtml 5 向当前 web 中大量基于 xhtml 1.x 的网页伸出橄榄枝,xhtml 1.x 如果仅仅是作为 html 的一种 xml 式编码风格,并不会被遗弃,事实上,还会工作得更好。
本贴来自天极网群乐社区--http://q.yesky.com/group/review-18227882.html