2011-01-19 77 views
4

我目前为一家大公司工作,我为他们的高流量电子商务网站设计。我们通过各种浏览器支持数以万计的用户。我们目前的浏览器统计数据指向大多数使用Firefox 3+和IE8的人。大约有5%的用户仍然使用IE6。大型电子商务网站:HTML5的时间到了吗?

现在是时候开始编码未来并贯穿整个网站的HTML5吗?这是一个负责任的事情吗?或者我应该等待一年,让人们升级到更好的支持浏览器?

谢谢。

+0

也许有助于推动变革?因此,将链接放在说,更新或交换您的浏览器,就像我们不得不在Flash不那么大时一样。 – Olical 2011-01-19 13:15:50

+0

如果你有5%的IE6,那么你就高于平均水平。根据我的经验,目前的平均值约为2.5%-3%。更重要的是,它正在迅速下降:在您准备使用任何新功能启动时,计算出您的IE6使用情况,并使用该数字而不是当前数字作出决定。 – Spudley 2011-01-19 13:24:28

回答

4

HTML5不是其中一个具体的东西。即使在不知道HTML5是什么的浏览器中,您也可以开始使用它。如果您刚开始使用一些额外的标签或表单类型,它们会完全降级到旧版浏览器的标准元素中。无论如何,视频需要Flash后备。先进的脚本功能无论如何都需要非支持浏览器的回退,或者只能添加非必要的功能。

简而言之,当然,现在开始使用HTML5技术来为尖端浏览器提供优势,只要确保它们在旧版浏览器中都能很好地降级即可。

1

我会说5%的用户仍然在IE6上可能会留在IE6上。他们或者对升级不感兴趣(也许他们不知道这些事情),或者被工作场所的安全政策限制为IE6。特别是我发现,我们的一些客户没有从IE6升级,因为他们的IT团队认为它变得太大了,或者他们现有的软件与其他任何软件都不兼容。

因此,我的建议是:去HTML5。通过一些工作,你可以解决IE6的不足之处(查看Modernizr,CSS3PIE的想法)。这样,其他95%的客户可以获得更好的体验。

1

...什么是“大”?考虑到HTML5仍被认为正在进行中,我会投票否。

2

IE8不支持大部分HTML5。 有些库可以用来提高HTML5的识别率;但对于一个大型生产现场,我认为你最好等一年。

1

目前大多数人都倾向于使用名称“HTML5”来描述网络浏览器中所有令人兴奋的新功能。并非所有这些功能实际上都是HTML5规范的一部分 - 例如,CSS和Javascript具有HTML5横幅中引用的新功能。我会假设你是指所有这些功能。

我的答案是调查您可以实现哪些功能,但保持向后兼容。 HTML5,CSS3等许多功能都可以添加到您的网站,而不会使其对旧版浏览器无法使用。

一些例子:(但不要花时间研究更多)

  • 新的输入类型,如<input type='date'><input type='number'>
    这些给你一个现代浏览器的新功能,但旧的浏览器仍然会显示一个正常输入字段。
    更多信息:http://www.456bereastreet.com/archive/201004/html5_input_types/

  • 语义HTML5标记,如<section><footer>等。
    这些为您的HTML标签提供了额外的语义含义,这对于查看您的网站的SEO和其他自动化系统非常有用。它们广泛地向后兼容,但为了在IE6/7/8中支持它们,您需要包含一个IE浏览器如HTML5Shiv。不过,我建议使用Modernizr,其中包括HTML5Shiv以及一堆其他有用的功能。

  • 一些CSS3功能,如border-radius。 IE不知道这一点,但结果是,IE浏览器将有方角,其他浏览器将有圆角。因此,没有任何东西为IE用户打破网站。
    但是如果你真的想要,IE可以支持一些CSS3功能,包括border-radius,使用工具如CSS3Pie

  • 不是直接使用SVG图形,而是使用Javascript图形库,如Raphael,它将在支持它的浏览器中绘制SVG,并回退到VML for IE(它甚至可以在IE6中工作)。

显然像<video><canvas>标签的东西都不会在旧的浏览器工作,但坦率地说,它会带你足够长的时间刚刚实施就可以使用,立竿见影的特点;当你准备好更进一步时,无论如何事情会发生变化。