我对新版本的 HTML 和新版本的 XHTML 的讨论和进步感到困惑。他们是竞争对手吗?如果是这样,最有可能采用的网络未来是什么?如果不是,每个不同的非竞争目的是什么?
我们是否应该在这里进行蓝光/HDVD 大战?最终有没有明确的决定?我担心未来浏览器会在每个最简单和/或最炫的功能中进行选择,从而让 Web 开发人员试图为任何新的 Web 应用程序找出最低公分母。
HTML 5 适用于 Web 应用程序,而 XHTML2 适用于文档。来自HTML 5 工作草案:
XHTML2 定义了一个新的 HTML 词汇表,具有更好的超链接、多媒体内容、注释文档编辑、丰富的元数据、声明性交互形式以及描述人类文学作品(如诗歌和科学论文)的语义。
但是,它缺少表达 Web 上常见的许多非文档类型内容的语义的元素。例如,论坛站点、拍卖站点、搜索引擎、在线商店等等,不能很好地适应文档隐喻,并且没有被 XHTML2 覆盖。
[HTML5] 旨在扩展 HTML,使其也适用于这些上下文。
XHTML2 和 [HTML5] 使用不同的名称空间,因此都可以在同一个 XML 处理器中实现。
XHTML2 和 HTML5 是相互竞争的标准,它们都声称是 HTML 的下一个迭代。
很明显,HTML5 将获胜,因为它得到了浏览器供应商的支持。
XHTML2 实际上已经死了。由于 w3c(HTMLWG) 接受了 WHATWG 的提议,XHTML2 的工作已经停止(甚至在此之前,因为 xhtml2 的最后一个工作草案是从 2006 年开始的)。
在我看来,HTML5 将是下一个主要格式。XHTML 太无情了,无法在 Web 环境中使用(您不能让页面在每个小错误上都失败......)。
HTML5 正在逐渐成为 Web 开发人员的一种享受 - CANVAS 元素的正式规范、原生拖放 API、离线存储 API、服务器通知 API(推送模型)、正式的内容编辑 API 等等. 如果他们能提供他们提议的一半,这将是 Web 应用程序的重大进步。
从我在谷歌快速搜索中找到的内容来看,我认为这些确实是相互竞争的标准。两者都在尝试推进网络技术,但采取了不同的方式来实现这一目标。
要对此事进行非常彻底的处理,您可以查看以下两个链接:
http://xhtml.com/en/future/x-html-5-versus-xhtml-2/
http://www.cmswire.com/cms/industry-news/setting-the-standards-html-5-vs-xhtml-2-002032.php
最终,它是浏览器制造商支持的任何东西。HTML 5 功能丰富,但最终草案可能还需要数年时间。在 4(+) 主要渲染引擎中实现诸如音频和视频支持之类的东西存在固有的困难,并且让它们都以相同的方式运行。即使是验证也是一件苦差事。除了 IE 之外,大多数浏览器都支持 canvas 元素和 SVG,但它们仍然只占大约 25% 的市场份额。由于 IE 仍占据 75-80% 的市场份额,不使用或忽略替代方案的用户将无法使用更高级的功能,这给设计人员带来了艰难的决定。
IE8 只是最终实现了其他浏览器对用户的支持,这意味着 IE 用户群在兼容性方面总是会滞后。虽然 HTML 5 是个好主意,但我认为 Flash/AIR 和 Google Gears 等专有解决方案将继续为 HTML 5 提供的丰富功能提供标准化支持。最大的问题确实是标准化——你必须设计一个尽可能多地考虑用户的网站。不过还是有希望的。一位 Mozilla 开发人员为 IE 制作了一个画布插件——我们可能会看到一个开源 IE 插件,它可以将其提升到某个标准,用户可以像 Flash 一样安装它。
值得微软称赞的是,他们对 IE8 和 Windows 7 开发非常开放(参见他们的项目博客),因此更积极的 IE 开发可能会加速 HTML 5 的采用。
W3C 允许 xhtml2工作组的章程于 2009 年到期。他们的资源被卷入了 html5 工作组。html5 规范包含一个名为The XHTML Syntax的部分。