我将在未来几周内开始一个非常大的项目,并且我正在努力决定是否应该进入HTML5领域或坚持我的时间信任XHTML 1严格。
该网站将是巨大的。成千上万的页面,视频,自定义CMS系统,大量的社交媒体集成等等。我正在努力证明使用新技术是合理的,但我不确定(因为我从未在5中做过一个巨大的网站)如果一切都会按照计划旧浏览器。
我可以坐在那里整天谈论html5带来的新技术,但是当你坐在一个满是高管的董事会会议室里,这个网站在他们的IE6机器上不起作用......不好。
让我知道你们会做什么。 - 谢谢
答案 0 :(得分:3)
选择使用HTML5词汇表是否是使用XHTML语法的正交问题。如果您想使用HTML5元素并仍然使用XML生成工具,则可以始终使用XHTML5。
HTML5尚未完成,因此在某种程度上,您将使用未知数量的文档类型标记您的文档,并验证它并不那么容易。但是如果你的项目在任何时候都会使用像<video>
这样的元素,那么使用HTML5 doctype是有道理的。 (虽然希望如果你使用的是自定义CMS,那么调整将来会吐出的文档类型应该相对简单吗?)
这与IE6兼容性无关。 IE6-8将使页面与任何标准模式文档类型相同,并且无论您是否使用HTML5文档类型,都不会呈现<video>
。对于您使用的任何HTML5扩展程序,您肯定需要回退,例如<video>
的Flash。扩展的HTML5语义元素,如<section>
或<article>
,你无论如何都不会得到任何东西;暂时不要使用它们。
答案 1 :(得分:2)
虽然HTML5还没有完全完成,但今天可以使用其中的大部分内容。它的设计考虑了兼容性,因此许多新元素将在旧版浏览器中运行,即使它们不专门支持HTML5。
您可以开始使用新的doctype - 任何浏览器都会将其识别为有效。从那里,您可以使用新的语义结构元素 - section
,aside
,header
,footer
等来进行布局。您需要对这些元素进行一些设计让它们正确显示,并且有一个用于IE兼容性的shiv脚本。它需要一些工作,但它们提供比通用div
更多的语义价值。
audio
和video
元素具有旧版浏览器的后备功能,因此请务必使用它们。
各种新的表单元素和属性尚未得到广泛支持,因此您现在可能无法从中获得太多价值。虽然我非常期待使用它们,因为它们会减少对客户端脚本的需求。
IE6是会议室中显而易见的元素,但如果使用正确的设置,并使用HTML5中的后备,使用HTML5应该没有严重的问题。当然,CSS是另一回事。但是IE9看起来相当不错,并且有助于提高标准支持的标准。
答案 2 :(得分:0)
HTML5是更好的选择。它提供改进和兼容性;并将在所有浏览器中呈现。诸如<video>
之类的现代功能可以被FLV播放器或非兼容浏览器中的其他替代品嗅探和替换。
XHTML自创建以来一直是多余的,而XHTML 1.0(当使用正确的mime类型发送时)在IE6中根本不起作用。假设您正确处理缺乏对现代功能的支持,使用HTML5,它将呈现并具有功能性。