它能做什么?什么不能呢? (与闪光有关)
答案 0 :(得分:20)
HTML5本身并没有做任何事情。这是spec;一个isn't finished yet。当然,它提出的许多功能将允许开发人员生成与Flash类似的功能,但是由浏览器开发人员来实现所述规范。目前,不同的浏览器供应商以不同的方式实施了大量的建议规范。如果您的应用程序仅使用支持某些HTML5规范的内容(例如基于webkit的Safari 5 / Chrome / Chromium),您可以做很多事情(咳咳,猜测您的问题源于史蒂夫·乔布斯在Keynote™中提到HTML5)。 ..但将与跨平台支持斗争。浏览器市场上的许多主要参与者甚至都没有就视频的通用编解码器达成一致(许多人使用H.264,目前不支持使用ogg / theora的Firefox / Opera等)所以基本上我们要去回到闪光之前的插件疯狂的日子。
规范中为我提出的一些令人兴奋的功能是:
canvas
我个人认为使用建议的HTML5规范制作痛苦的主要内容之一:
这是一个显示一点HTML5的应用:http://9elements.com/io/projects/html5/canvas/
你会注意到它可能会“运行”你的处理器(嘿,就像闪存一样!)。
在接下来的5到10年里,一切皆有可能。主要浏览器部分支持(如果有的话)规范的大部分内容。您可以跟上哪个主要浏览器的布局引擎支持here。据官方统计,该规范计划于2012年完成,并且到2022年推荐。闪存仍将是一个主要的参与者。
以防万一:
编辑只是为了添加我最近发布的博客评论中的一些注释
HTML5是关于语义和互操作性的;它定义了关于HTML生产者应如何生成文档的建议。如果浏览器采用这些标准,它将使生产者更容易创建可以在没有插件的情况下使用的可互操作内容。 这就是我爱Flash的原因;因为它的标准是由“写”标准的同一个人实施的。它表现出相同的跨平台(大多数),因为它是一个插件。 HTML5的主要目的是减少对插件的需求。
我们(我们是开发人员,设计师)需要注意的一件事是将CSS3和Javascript与HTML5混为一谈。你看到的大部分很酷的东西都被称为HTML5,而不是(Apple最近的“HTML5”展示 - 其中大部分是不是 HTML5--是一个很好的例子)。这是jQuery;这是CSS3动画和转换;它的专有视频编解码器只支持一个浏览器。令我非常懊恼的是,HTML5已成为新的“Web 2.0”,代表了大量相关技术。
答案 1 :(得分:7)
使用HTML5对音频的控制比对Flash的控制要少。您还依赖于浏览器来支持嵌入式视频。
但是,某些浏览器上的HTML5支持拥有一个小型数据库,因此您可以在本地缓存某些信息并使其在迭代之间保持持久性。
你可以使用canvas标签来做3D图形,网上有例子,但是,使用excanvas代码,标签对IE的支持有限。
HTML5可以做的一件事就是Flash无法在iPad上运行。 :)< == 这应该是幽默的,似乎有些人会丢失。
那么,您想在HTML5中考虑尝试使用Flash做什么?
使用Flash,您可以使用他们的开发工具,因此几乎没有实际编码来获得某些功能,使用HTML5,大多数更改似乎都是通过使用javascript来驱动的,而且很少有工具可以使用HTML5。< / p>
答案 2 :(得分:4)
在很大程度上,这个问题的答案取决于你对这些特征的看法。以视频为例 - HTML5可以执行Flash今天的工作吗?如果你的意思是“他们可以播放视频吗?”那么答案是肯定的 - HTML5将包含一个标签,可让您直接将视频嵌入到页面中而无需使用插件。但如果你的意思是“他们可以用一个编解码器播放95%左右的市场视频”,那么答案就完全不同了 - 今天,HTML5需要至少发布两个编解码器(H264和ogg / theora)才能覆盖不到40%的市场份额。
最终,当HTML5视频进入IE并且可能解决其编解码器问题时(尽管编解码器部分现在看起来不太可能),实际发生的事情是内容所有者将有两种方式来分发视频,并且他们会更好地选择适合自己目的的。因此,如果您希望您的视频可供搜索引擎访问,HTML5肯定会比Flash更好。但是如果你想要像DRM那样没有标准化的功能,那么专有选项将比标准化选项更好地覆盖你。
所以我认为未来的答案是它们是否“做”同样的事情并不重要 - 毕竟,HTML / AJAX与Flex的功能基本相同,但这并不代表任何人使用Flex。不同之处在于工具支持,与其他技术挂钩,以及功能集的所有非标准化部分的细节。