flash - html5 vs flash - 任何地方的完整比较图表?

标签 flash comparison html

<分区>

自从史蒂夫·乔布斯说 Flash 很糟糕并暗示 HTML5 可以做 Flash 可以做的一切而不需要插件,我一直从很多人那里听到这些确切的话。

我真的很想在某个地方有一个图表(类似于 http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML5%29#Form_elements_and_attributes ),我可以向那些人展示。展示了 Flash 现在可以做的所有小事情,HTML5/Ajax/CSS 甚至还没有考虑过。但当然还有 HTML5 做得更好的地方。

我希望看到比较细节,例如音频播放、实时音频处理、字节级访问、位图数据操作、网络摄像头访问、二进制套接字、P2P 技术 (adobe stratus) 等工作中的东西以及我不了解的所有东西了解我自己。理想情况下,用二进制套接字(例如 POP3 客户端)来举例说明可以完成什么,因为否则它对非程序员来说意义不大,因为他们只会说“好吧,我们可以不用二进制套接字”。最好还有一些当前的基准测试和一些使用该技术的网站示例。

我在网上搜索过,很惊讶没有找到任何东西。那么某处有这样的比较吗?或者有人想创建这个并将其发布到维基百科吗? ;-)

最佳答案

SO 上已经有很多关于 HTML5 和 Flash 比较的问题。 HTML5 本身不够强大(作为一种标记语言),但人们在提到 HTML5 时通常指的是整个堆栈,即 HTML5、Javascript、CSS3 等。这不是您要查找的表格比较,但它可以说明一些要点。

首先,HTML5 是一个标准,需要时间才能完成。尽管 Chrome、Safari 和 Firefox 在已经实现的方面确实很活跃,但浏览器的实现在今天有所不同。现在Flash和HTML5最大的区别就是沙盒了。由于浏览器的安全限制,Flash 作为浏览器插件可以访问 HTML5 无法访问的所有低级功能。通过对插件进行简单更新来解除 Flash 中的限制要容易得多,但是一旦规范最终确定和实现后更新规范就困难得多,这就是它花费这么长时间的原因。也就是说,HTML5 正在弥合这一差距,以尽可能接近 Flash 的功能。

音频/视频播放

在 HTML5 中,为音频和视频播放提供了完整的编程访问。支持的编解码器问题仍然存在,并且仍在争论中。

实时音频/视频处理

对于实时音频和视频处理,HTML5 看起来还不错。检查这个 demo实时音频可视化示例。另一个demo可以进行实时运动检测。

Websockets(带有服务器发送的事件)和 P2P 支持

HTML5 具有允许创建到服务器的全双工连接的 WebSockets,从而减少了对反向 Ajax/Comet 技术的需求。这对于游戏、聊天、股票和许多其他需要实时数据的应用程序非常有帮助。 WebSockets 不是原始套接字,只会连接到实现 WebSocket 协议(protocol)的服务器。因此,例如,直接访问您的 IMAP 帐户是不可能的。 目前 WebSockets 的一个主要缺点是缺乏 P2P 支持。如果它支持与其他客户端的连接,它会更有用。这在未来可能会改变,但截至目前,还没有 P2P 支持。

用户界面

HTML 缺少 UI 方面的东西,主要是因为缺少像 Flash 这样的 Canvas 。 SVG 在那里,但它并不是世界上最容易使用的东西。 IDE 对这些的支持仍然很少,但应该会随着时间的推移而改进。 Canvas 使 HTML5 与 Flash 相提并论,至少在 UI 方面是这样。

设备 - 网络摄像头/麦克风/..

A HTML5 Device spec 旨在提供对网络摄像头、麦克风等设备的访问。有趣的是,此链接上还提到了 P2P 支持。它仍然是一个编辑草案,但看起来我们最终将在 HTML6 之前拥有 P2P。有关捕获 API(视频/音频)的更多详细信息可用 here .列出了在设备端工作的完整列表here .这已经从 HTML5 规范中分离出来,并且在一个单独的工作组 afaik 下。

离线存储、地理位置、并行处理

除此之外

通过 iPhone 和 Android 上的 Mobile Safari,对 HTML5 的移动支持看起来也不错。

对于一些很酷的演示,请查看这些链接:

  1. http://linuxers.org/article/some-cool-html5-demos
  2. http://html5demos.com/
  3. http://people.mozilla.com/~prouget/demos/
  4. http://htmlfive.appspot.com/
  5. http://9elements.com/io/projects/html5/canvas/
  6. http://ajaxian.com/archives/html5-demos

感谢@iddqd 的两个很棒的链接

  1. http://apirocks.com/html5/html5.html#slide
  2. http://html5readiness.com

关于flash - html5 vs flash - 任何地方的完整比较图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2628565/

相关文章:

ruby - 使用 Ruby 的 .days.ago 进行比较似乎使用了反向逻辑

eclipse - 如何让Eclipse接受canvas标签?

javascript - Facebook 应用程序中的图表

css - 对齐 Flex 弹出窗口

PHP 字符串比较怪异

python - 如何创建在缩放时动态调整标记大小的 html 绘图

php - MySQL 记录不显示在 HTML 表中

javascript - 从 JavaScript/HTML5 中的目录加载所有文件

flash - 使用 FFMPEG 将 SWF 文件转换为 FLV 并出现错误 "could not find codec parameters"

php - php中==和===有什么区别