小亨的探险游戏 Rotating Header Image

我为什么不喜欢Flash

客观的说Flash应该是目前最成功的多媒体,富客户端技术了。它很好的解决了跨操作系统,跨浏览器的问题。没有Flash就没有很多音频、视频、游戏网站。现在想想要是没有Youtube,没有优酷,土豆,没有Flash小游戏,网络世界还真是单调了许多。但是,我就是不喜欢Flash。

这可能要追溯到2003年,我们公司做的B/S的产品。老板经过研究决定用Flash作为客户端的技术。我们的噩梦从此开始了。当时的Flash开发都需要编译成swf文件,然后再在浏览器里运行。而编译速度慢的不能忍,快的要几分钟,慢的甚至要几十分钟。想想一个调试周期是这样的,改代码,编译,删浏览器cache,在浏览器刷新。Oh, My God,效率低的惊人。而且当时的ActionScript 2相当不成熟,bug很多,GC更是烂的一塌糊涂。当时我每天都是郁闷的不行。现在想想,我2005年决定辞职做独立开发者,可能也和这段经历有关。甚至到了后来,Flex,Air出来,我完全失去碰它们的兴趣。

我不做Flash开发,但是还是会通过浏览器接触到。Flash被如此广泛的应用到网站广告的各个角落,侵占着我们的带宽。大量弹出的,嵌入的,多媒体的广告铺天盖地。我怀疑90%的浏览器没有响应都和Flash有关,以致于我通常都是禁止Flash播放。

Flash绝对是资源消耗的大户,即使你没有在播放Flash,它通过浏览器也要消耗你20%的CPU和大量内存(以Linux为例),凭什么啊? 而且Flash的漏洞也成为了黑客最感兴趣的方向之一。Adobe在Flash的移植方面动作也很慢,至今在64bit Linux和Android平台上都看不到。

总之,我真心的希望有一天HTML5的<video>能够将Flash踢的远远的。Flash

3 Comments on “我为什么不喜欢Flash”

  1. #1 梁海
    on Nov 21st, 2009 at 12:22 am

    一直不知道到 Flash 有这么严重的性能问题 看起来有点可怕

    ——最后一行 该是“”

  2. #2 梁海
    on Nov 21st, 2009 at 12:23 am

    呃 最后一行 该是“<video>”

  3. #3 henryhuang
    on Nov 22nd, 2009 at 12:16 pm

    @梁海
    改了,多谢,哈哈。

Leave a Comment