HTML 5,我应该告诉客户什么?

时间:2010-12-01 14:03:58

标签: html5

最近我的客户越来越多地向我询问有关HTML 5的问题,而我正试图了解告诉他们的内容。在所有主流浏览器都有标准支持之前多长时间?多久我将HTML 4留在后面并仅在HTML 5中编写新项目?你在告诉你的客户什么?

5 个答案:

答案 0 :(得分:6)

他们是否会询问特定的HTML5功能或HTML5?在我的公司,我们没有向客户说过任何内容,但我们确实设置了HTML5文档类型以及使用一些HTML5标记 - 但只有标记适用于非HTML5兼容的浏览器。 HTML5并不意味着您丢弃旧浏览器,它取决于您实现的功能。您仍然可以使用audiovideo代码,只要您保持闪回后备 - 例如。即使在最前沿的浏览器中,HTML5表单标签也很难实现,因此使用它们不是一种选择。

我建议您阅读Dive Into HTML5,了解今天如何使用HTML5,但仍然支持非HTML5浏览器。

我会投入另一个链接; Modernizr是一个JavaScript库,如果你想使用前沿的HTML5或CSS3功能派上用场,它会检测HTML5标签和一些(所有?)CSS3属性的支持。

答案 1 :(得分:3)

你已经得到了一些很好的答案,但我也会参与其中。我不会在html5上给你的客户一个“是”或“否”。我会查看what all has changed,然后根据how well it's supported将其分解为多个部分。

Doctype:

今天没有什么可以阻止你切换到html5 DOCTYPE。即使是不了解html5新标签的浏览器(最明显的是IE 6-8)也会将<!DOCTYPE html>识别为有效的doctype和not switch into quirks mode。在声明您的文档是html5文档后,您可以自由地使用(或不使用)html5的新标记到您的内容。就个人而言,我已经开始在网站上使用html5文档类型 - 即使我没有立即计划使用html5的新功能 - 因为没有任何负面的副作用,作为奖励我不必尝试记住每次我开始一个新页面(我必须使用html4 / xhtml)编写doctype和charset的正确方法。

新(布局)标记:

接下来,您必须首先找出您的客户对使用html5感兴趣的原因。我的猜测是他们感兴趣,因为它听起来时髦而且前卫。实际上,许多新标记(例如<section><nav><footer><aside>等)的最大好处之一就是它们使您的代码更具可读性比如果页面到处都是<div>填充的话。对于编码人员来说这是一个很大的优势(并且将来它可能对可访问性有帮助),但是现在,这种变化可能对客户产生很小的影响。

新功能(视频和音频):

或者,客户端可能具有他们希望其网站使用的特定html5功能。其中两个最受欢迎的是<video><audio>标记。关于这些的好处是你可以轻松地回退到Flash,所以你没有任何东西可以丢失(就浏览器支持而言)使用它们。

复杂功能:

其他受欢迎的新功能包括<canvas>,地理位置和本地存储(不完全是html5,但相关)。对于这些,后备(如果存在)需要您做更多的工作。如果您的客户真的需要这些功能,您需要确定他们(或他们的客户和网站访问者)正在使用哪些浏览器,以及他们愿意留下的目标受众百分比。

<强>结论

这有点啰嗦;长话短说,我告诉你的客户: “我很乐意立即开始使用一些html5功能。但请记住,规范尚未最终确定,并且在未来10年内将继续发生变化。Around 50-60%我们的客户可能正在使用浏览器” t支持html5的一些新功能,因此我们需要在添加html5的某些复杂功能之前进行彻底的分析。“

答案 2 :(得分:2)

如果客户端可以使用支持HTML 5的浏览器用于其应用程序,那么为什么不:)

如果他们不想使用不支持HTML 5的浏览器(和版本),那么他们就不能拥有它,这就是我想说的。

修改

好吧,让我这样说吧。如果他们要求提出建议,那么问他们哪些浏览器和版本是否适合他们,如果他们属于支持HTML 5的区域,那么告诉他们他们可以转移到HTML 5,并将其添加到新生状态,但支持正在以良好的速度增长。

答案 3 :(得分:2)

  

在所有主流浏览器都有标准支持之前需要多长时间?

从不。如果你把HTML5作为一个整体来看(你不应该这样做),那么没有更明智的人会支持 it 。对于每个浏览器,HTML5中将始终定义许多特定浏览器未实现的功能。

  

在我留下HTML 4并且只在HTML 5中编写新项目的时候需要多长时间?

语言没有改变。它仍然是HTML。所以,你不能说“我在HTML 4中编码”或“我在HTML5中编码”。你用HTML编码。

HTML5引入了新功能。对于每个功能,您可以单独决定是否要在项目中使用它。 HTML5中定义的内容可以使用今天。另一方面,HMTL5中定义的内容目前未在任何浏览器中实现。关键是,它取决于给定的功能。

答案 4 :(得分:1)

另一个关键问题是:大多数客户使用哪些浏览器?由于中型到大型公司往往对变化的浏览器非常不耐烦,他们现在使用的是他们可能在可预见的未来使用的东西。

对于主要使用Firefox的客户,答案是Firefox现在支持大量HTML5(版本3.6),&amp;版本4(2011)中更多。对于主要使用IE的客户,他们必须等到版本9(2011)。