Javascript 是时候开始开发HTML5了吗?

Javascript 是时候开始开发HTML5了吗?,javascript,html,standards,cross-browser,Javascript,Html,Standards,Cross Browser,通过搜索,这个问题已经被提出了,差不多一年前了 那么现在有了新的FF,Opera,IE,是最终开始用HTML5开发网站的时候了,还是还为时过早,会导致兼容性问题 使用HTML5是否会要求我们在网站上使用越来越多的JS来“欺骗”旧浏览器使其正常工作 如果你在你的网站上添加了一些不错的功能,它可能会被谈论,并到达新闻网站进行一些免费宣传 除此之外,它将成为一个很好的测试版网站,并在成为新技术时为您提供一个领先的开端。然而,在支持HTML5的浏览器普及之前(至少20%的市场份额,可能50%),疏远几乎

通过搜索,这个问题已经被提出了,差不多一年前了

那么现在有了新的FF,Opera,IE,是最终开始用HTML5开发网站的时候了,还是还为时过早,会导致兼容性问题


使用HTML5是否会要求我们在网站上使用越来越多的JS来“欺骗”旧浏览器使其正常工作

如果你在你的网站上添加了一些不错的功能,它可能会被谈论,并到达新闻网站进行一些免费宣传


除此之外,它将成为一个很好的测试版网站,并在成为新技术时为您提供一个领先的开端。然而,在支持HTML5的浏览器普及之前(至少20%的市场份额,可能50%),疏远几乎整个互联网是没有意义的。

Opera的布鲁斯·劳森在OSCON上对此做了一个有趣的介绍,见他的;口头上的结论是没问题,尽管有一些争论。当然,这是来自某个为浏览器制造商工作的人,因此他们不会太担心较旧的浏览器(因为每个人升级都对他们有利;-)。当然,你越需要担心旧浏览器,你的生活就越糟糕,但是HTML5在这方面帮不了你,唉-(

如果HTML5中有一个功能对您正在进行的项目有用,那么值得考虑使用它

您需要根据规范变更的可能性、用于HTML5验证的不太成熟的测试工具以及您需要在旧浏览器中使用JavaScript来伪造支持的可能性来权衡好处(当然,HTML5规范给出了一个路线图,其他人在编写此类JS时可能已经遵循了这个路线图)


如果HTML4.01为您提供了所需的一切,请坚持使用它。

如果以“标准”的方式使用,这是一个好主意。即,将您的网站编码为“标准”HTML 4.01模式,然后添加一些花哨的HTML 5位,使其在支持HTML 5的浏览器中更加繁荣。评估您的目标受众。他们可能是早期采用者吗?为您网站的所有访问者提供服务是至关重要的吗?还是少数人不介意遇到一个不方便但礼貌的“请升级您的浏览器”消息

对于商业网站我会说不。无论如何,现在还没有。你可能负担不起失去旧浏览器的用户


对于个人网站或项目来说,为什么不呢?学习最新的HTML5功能将是一种很好的体验,当它成为主流时,你将走在潮流的前面。此外,更多人编写符合HTML5的网站意味着老浏览器用户升级的压力更大,从长远来看,这对我们所有人都有利。

我已经开始使用新的HTML5 DOCTYPE开发页面:

<! DOCTYPE html>

这种新的DOCTYPE本质上将浏览器置于一种“基于标准的模式”。显然,这对大多数浏览器来说都是非常新的,但在这种DOCTYPE下创建页面将使网站比以往任何时候都更持久。这在我测试过的每种浏览器中都会优雅地退化,并且没有明显的HTML或CSS缺点

W3C已经开始使用HTML5的实验验证程序,该验证程序的使用方式与所有其他验证引擎完全相同。有趣的一点是:根据W3C验证程序,您不需要在页面末尾关闭正文或HTML标记;允许非常短的加载时间

随着HTML5继续走在最前沿,我计划开始实施更多的改进,而不仅仅是DOCTYPE。现在看来,这似乎是所有新的和广泛支持的东西

希望这有帮助。
-B

该网站为IE提供了一个非常好的HTML5 shiv。只需将其包含在您的页面上,您就可以设计HTML5元素的样式


答案肯定是肯定的。Firefox、Safari、Chrome和Opera占据了30%以上的市场份额,它们支持许多HTML5标准:

  • 音频和视频标签
  • 新标记(页脚、页眉、节等)
  • 帆布
  • HTML5 doctype()
支持HTML5验证(它是实验性的,但看起来很稳定)

对于IE,您可以使用这些东西使一些HTML5元素工作:

  • HTML5 shiv:,这允许您在IE中设计新标签
  • 使用视频标签时IE的回退:
  • ExplorerCanvas:,允许在IE中使用画布
  • IE支持HTML5 doctype,它只是以严格模式呈现,这很好

希望这会有所帮助,让你开始使用HTML5!

我不明白你为什么需要JS技巧。到目前为止,我看到的所有HTML5功能都有不支持新元素的浏览器的后备功能。与任何新标准一样,总会有旧浏览器不支持的功能。所以如果IE6不知道什么时候该做什么它看到