HTML5 和 Flash 之争

HTML5 和 Flash 之争

文章来源

二者之间的竞争会演变成为一场“战争”吗?(现在甚至出现了可以把Flash转成Javascript/HTML5的工具)

首先需要弄清楚二者之间最主要的区别,HTML 是一种语言(超文本标记语言 – HyperText Markup Language),而 Flash 是 Adobe(其收购了Macromedia)公司的一个浏览器插件(Plugin)。HTML5 目前还是 W3.org 规范中一个草案,这意味着其还没有最终定案,希望到 2012 年这项工作能够完成。

以下是二者各自的一些特点:

HTML5

这个新的技术更为易学和易用,比较 .FLA 和 .SWF 文件更容易编辑。并且基本上过去所有由 Flash 才能制作的动画效果都能够使用 JS + HTML5 + CSS 3 来完成,不过工作量可能会更大一些,不仅文件尺寸会增大,性能方面也会有影响。

以前为 Web 表单设定风格我们一定需要使用到 JavaScript, 但是 HTML5 中的 contenteditable 属性让我们可以做得更多。一些新的输入类型(Types of Inputs)也被加入到 HTML5 中,如:电子邮件,数字,值范围等等。

用户不仅仅需要一个支持 HTML5 的浏览器,还需要 CCS 3 和新的 JavaScript 引擎的支持。

免费(不包括第三方字体和音频视频等等)

更好地移动设备支持(HTML5 正在被运用于 iPhone,iPod,iPad 和 Android 应用的开发)

拖拽,事实上这不是 HTML5 的一部分,但是在新版本的 GMail 中,从桌面拖拽文件到浏览器能够用 HTML5 很好地实现。对于 Flash 我不知道这是否可以实现?

Flash

文件经过压缩,所以文件尺寸会比 HTML5 + CSS + JavaScript + 图像 + 其他 小。

硬件优化

需要安装 Flash 插件, Android 2.2(代号 FroYo)同样支持 Flash 插件。

Adobe 在它的 Creative Suite 5 中包含了 Flash Builder 4.0。

也许对很多人来说,相对于 HTML + JavaScript + CSS,Flash 应用 更难于“破解”。

以下是一些 Flash 能够实现而 HTML5 + JavaScript + CSS 3 不能的功能:

  • 增强现实(Augmented Reality)
  • 3D
  • 真正的面向对象,而非原型(Prototyping)
  • 对麦克风和摄像头的支持(事实上 HTML5 已经宣布要提供这些支持)
  • 混色模式(如:渐进色,重叠色等等)
  • Action Message Format (AMF)
  • 二进制数据(Binary Data)
  • 位图数据(BitMapData,HTML5 的画布 Canvas 和矢量标记语言 VML 可以实现近似的功能)
  • 图形处理器的利用(Use of GPU)

结论

HTML5 是一项新技术,很多人会想要尝试它,而 Flash 业已存在很久,并且还将会有很长的生命周期。HTML5 短期内无法完全替代 Flash,而 Flash 可以作为 HTML5 的一个很好的补充。

HTML5 相关的一些链接


关注CoolShell微信公众账号可以在手机端搜索文章

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

——=== 访问 酷壳404页面 寻找遗失儿童。 ===——
好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 4.75 )
Loading...

HTML5 和 Flash 之争》的相关评论

  1. 太内牛了, avast 终于不报毒…
    正题…

    HTML5 更方面来说都可以把 flash 干掉, 但是这里就有一个很重要的问题, (排除性能问题) 要实现非常炫的 flash 动画效果 (特别是涉及绘图), 制作人员就必须懂得怎么用 canvas, 而 canvas 的控制很不幸地 — 需要编程知识
    所以 flash 还可以走很长的一段路, 而这段时间 Adobe 会不会做出挽回局面的举动还不得而知, 至少, 有 Google 的系统支持还是死不了

    PS: silverlight 成长得很不错, 正如我以前预计它会很有前途一样, 没有令人失望, 可以参考 silverlight.pptv.com , flash 目前处境是前有虎后有狼, 等到 sl 能跨平台之时, flash 就真正悲剧了

  2. @Chris
    我向Avast投诉了近三个月啊,终于不报错了,我也内牛啊。

    —– 原始邮件 —–
    发件人:avast support center – AVAST Software
    收件人:陈皓
    主题:[#AUN-137761]: avast误报Coolshell.cn
    日期:2010-7-26 18:37:04

    陈皓,您好!
    感谢您的来信!

    我已经把您的报告发送到我们的病毒实验室进行检验. 问题已经解决.
    如果因此为您带来不便,敬请原谅.

    Best Regards,
    Danzi Guo
    avast! support

    服务单细节
    ===================
    服务单ID :AUN-137761
    部门t:[CNS] Technical support
    优先权:Default
    状态:On Hold

  3. 还没有了解过Html5,Flash倒是接触的多,以前还学过一段时间的Flex,我不知道乔版主为何讨厌或者让他的产品远离flash。我看很多讨论都是集中在html5和flash对视频的支持上,说flash需要安装插件之类,而html5则不需要等,我也看到说html5对视频的质量好像不如flash好。以上纯属瞎扯,因为没有真正去注意和比较两者

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*