HTML 5为开发人员和用户提供了有趣的功能,但如果客户仍然要求支持旧版浏览器,那么设计人员/开发人员是否应该使用HTML 5?或者应该坚持使用JavaScript库,flex和flash来完成繁重的工作。
如果接受HTML 5为时尚早,您认为将HTML 5功能用于大型Web应用程序需要多长时间? (听说大的意思是应用程序仍然覆盖了大量不同操作系统和浏览器组合的用户)
你认为HTML5会带来网络开发者十多年来面临的所有问题(跨浏览器的东西),还是会让生活更轻松?
答案 0 :(得分:6)
总之:是的。
人们仍在使用IE6,并将在未来许多年内使用IE7。如果您正在创建面向公众的应用程序,那么您必须考虑可能被数百万潜在访问者使用的浏览器。
有些功能会优雅地降级,而且效果很好。
如果您正在构建一个非公开的基于Web的应用程序,那么您可以继续使用您喜欢的任何内容。我做了很多开发工作,最终的项目仅限于特定的浏览器,但在这种情况下,应用程序永远不会向公众开放。
Sitepoint有一些关于这个主题的非常好的文章:
另外,请查看以下内容,了解哪些浏览器支持新的即将推出(或在此一段时间内)功能:
答案 1 :(得分:5)
不,我认为现在还不早。
立即开始,慢慢开始采用新元素(视频/音频除外,因为它们支持率最低)。对于IE,您可以使用JS解决方案添加新元素并添加样式设置。
尝试,真的。您会看到标记文档的容易程度:)
答案 2 :(得分:3)
当人们谈论“跨浏览器问题”时,他们几乎总是意味着“IE问题”。现代浏览器,即除了IE之外的任何东西,几乎与现代标准和实践很好地合作,并且仅仅为了IE而在网络上消失是非常难过的。
有许多javascript解决方法可以让像IE这样的老式非标准浏览器使用HTML5,虽然我不记得它们,但HTML5的部分内容可以在IE中轻松工作;如新元素,节等,
在我的情况下,我们刚刚使用HTML5元素完成了一个没有问题的电子商务解决方案,但必须包含IE的变通方法和黑客攻击。
答案 3 :(得分:1)
当然,您需要考虑您的受众群体。检查您的分析。但是如果你想在不让每个人都落后的情况下利用它们,那么有一些很好的工具:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
我还建议您花一些时间在html5doctor.com上讨论现在可以使用和不可以使用的内容。他们正在研究的一个非常酷的资源是html5重置:html5doctor.com/html-5-reset-stylesheet /
哦,并使用ogg;)
答案 4 :(得分:0)
我建议您使用您认为有趣的任何新功能,但要使它们degrade gracefully。这可能是一些工作,但如果你超出使用库的生活,这就是你选择的生活。但是你可能会学到一些非常有价值的技能。
答案 5 :(得分:-1)
使用HTML 5不是一个全有或全无的解决方案,就像CSS3一样,您可以开始使用的特定功能可以增强您的网站,使其能够使用它们。
由您来决定这些功能是什么以及您可以采取多大的措施。如果IE6和非Javascript是您受众的重要因素,那么这可能会受到限制。但是,如果您对这些用户获得不那么漂亮但仍然可用的体验感到高兴,那就继续吧!