6

我已经阅读了几篇文章,我不明白为什么要使用 html5 而不是 flash,所以有几个例子可以显示其优势吗?

4

5 回答 5

18

HTML5 并不是一个整体上淘汰 Flash 的大块。浏览器供应商一直在进行许多独立开发,其中一些将允许原生 HTML 浏览器执行以前仅限于 Flash 等插件的事情。

  • 其中最著名的之一是音频/视频。Flash 是为动画和游戏而设计的,但近年来,自从 Flash 添加了 FLV 播放功能以来,视频已经成为 Flash 更普遍的用例(取代嵌入式媒体播放器,这些播放器总是非常糟糕——对他们来说很好摆脱)。当浏览器可以自己制作视频时,这将大大削弱网络上的 Flash。

  • 另一个重要的特点是<canvas>。这扩展了游戏和其他简单动画以及像素级用户交互的可能性。显然,它远不能提供 Flash 在 2D 领域所能做的所有事情,但同样,它将通过在更易于部署的环境中提供类似的功能,从 Flash 的传统用例中脱颖而出。

还有一些浏览器供应商正在实现的功能实际上并不是 HTML5 的一部分,但它们被视为同一个未来浏览器平台的一部分。例如:

  • ECMAScript 第五版。JavaScript,现在垃圾减少了 10%!

  • 网络套接字。比 XMLHttpRequest 更快,比 Flash 套接字更可靠。

  • SVG。这早已存在,但没有 IE 支持,并且在许多浏览器中动画性能相对较差。IE9 带来了 SVG 支持,并承诺使其更快,可能会促使其他浏览器进行优化操作。SVG 可以提供与 Flash 类似的丰富的保留模式图形,但可以更顺畅地集成到网页中(而不是被困在盒子里)。

  • CSS3 字体嵌入和效果将减少对 Flash 文本替换技巧的需求。

  • 将来可能会使用 WebGL 或类似的 3D。

等等。所有这些,加在一起,是否会过时 Flash?不,即使大多数部署的浏览器都支持它(这将是很长时间)。但它并没有留下太多只有 Flash 可以做的事情。

IMO:在未来,Flash 将继续流行于绘制动画(由于其创作环境)和游戏。但五年后,它将不再是今天的样子:网络的重要组成部分。

于 2010-05-01T14:01:08.833 回答
8

基于 HTML5 的页面可以在 iPhone 和 iPad 上运行。闪光不会。目前,除了 Apple 的移动平台外,Flash 的支持范围比 HTML5 更广泛。HTML5 支持正迅速普及,因此即使对于非移动网站来说,它也是一个合理的选择。如果您选择 HTML5,您可能希望为未实现您使用的任何或所有 HTML5 功能的客户端实现优雅的回退。

于 2010-05-01T13:48:12.010 回答
1

最大的吸引力在于,您可以在浏览器中执行操作,而无需任何插件,而您以前可以使用 Flash 播放。这意味着浏览器、操作系统和不支持(或不支持)Flash 的设备会突然拥有更丰富的媒体环境。

于 2010-05-01T14:00:06.900 回答
0

The biggest use case for HTML5 over Flash in my books is avoiding the whole vendor lock-in problem. If you use Flash you're at the mercy of Adobe and Adobe's licensing policies, etc. They may be sane now, but they may also change from under your feet tomorrow. (Ask iPod/iPhone/iPad developers what that feels like!) HTML5 is a standard and as long as you adhere to it you're not beholden to a single vendor for your livelihood (in theory).

于 2010-05-02T14:41:57.557 回答
-1

html5 提供了视频标签,如果与开源许可的编解码器结合使用,任何使用现代浏览器的用户都可以观看视频,即使他们的平台不支持 Flash。

于 2010-05-01T13:37:05.230 回答