为FLASH正名!HTML5前景分析

        (本文于2010.10.01发表在《草根》杂志第四期,LAMP交流超级群(500人):106382633)

        眼下关于HTML5的新闻在互联网上可谓是铺天盖地,关注度甚是有超越云计算之势,网友的反映也是众说风云,各执一词,就目前看来,乔布斯(Apple)公然挑起的这场战争究竟是掀起了一些波澜,但起初观望这场战争的时候,小编就产生了一种疑问,按理说这类挑衅应该老是由垄断一方首先发动,以达到把新生儿打压在萌芽状态的效果,但此次反到是这样一个新生儿忽然像站起来挑战元老Adobe这样的事情看起来就有点蹊跷了。

        也许你要说HTML5怎能算是一个新生儿,它的草案造成了已经有近2年的时间了,可是跟Flash帝国18年的技术积累,数十万的开发者,97%的用户占有率,试问HTML5难道不算是一个新生儿吗?

        这场闹剧原本只是两大世界级公司之间的利益之争罢了,但如今已经不可避免的殃及另外两家巨头,没错,他们分别是谷歌和微软。这让咱们不由产生一种好奇,那即是究竟他们在Adobe和Apple交战火热的时候所代表的态度,究竟想知足怎样一种须要?就目前为止,这场战争的阵营势力分别是这样的:
        HTML5阵营:Apple,Google Flash阵营:Adobe
        中立阵营:Microsoft 随大流阵营:Mozilla,Opera
        缘由很是简单,不过就是各自都心怀鬼胎罢了,试看,战争发起者Apple就不用多说了,这个家伙历来都是向钱看齐的,虽然它能时不时制造出无可比拟的创造性产品,就拿忽然爱上了HTML5这件事为例,请你试想若是Flash钻进苹果的各类设备,那么当你能够方便地在Hulu上播放电视和电影节目时,你还会去iTunes商店里去花钱看吗?往更大里说,Apple但愿能借助开放的HTML5使整个互联网的生态环境朝着有利于本身的方向发展,想一想看有一天你曾经依赖的桌面应用在浏览器里都能实现了,你是否是就能够考虑离开Windows,换上漂亮的MacOS呢?而后看看HTML5阵营的另外一大主角吧,Google以前把云计算玩火了,如今它的云计算帝国还少了谁?固然是一个支持RIA(RichInternetApplications)富互联网应用的客户端了,试想HTML5获得普及,更多的应用转向BS模式时,微软的桌面帝国一定受到很大威胁,垂涎已久的Google必定是最大受益者。

        目前Microsoft是无所谓了,反正他正忙乎着推本身的Silverlight平台,你HTML5能唱出什么花哨的音乐我还得先观望观望,Mozilla是非营利组织,相对来讲高尚一些,是标准咱就支持呗,至于Opera,如今可能正忙着研究怎么提升装机量呢,好像尚未什么闲心出来发发言。

        回头看看防守阵营Adobe,Flash为一个封闭的系统,是由Adobe独家控制,这也是乔布斯拿来讲事的主要借口,孰不知提起封闭,苹果自身也不过是半斤八两,Flash好歹还有几个开源项目正在运营。不过话说回来,Flash的技术封闭相对于开放且基于浏览器的HTML5标准的确是一个弱势,但对用户来讲其实也是一种优点,试想Flash的改进升级只须要用户升级FlashPlayer插件,插件的升级相对用户来讲,是轻量级的。HTML5刚刚出来,必要的改进确定是有的,那么HTML5的每一次更新,用户必须从新升级浏览器,这是相对重量级的用户操做,尤为是还有不少人不明白什么是浏览器。

Mac平台测试结果

Safari效率最高,CPU占用率比Flash低,为12.39%;Flash 10.0占用率为37.41%,Flash10.1占用率降低到32.07%。

在Google Chrome浏览器中,二者表现都不理想(CPU使用率都在50%左右)

在火狐中,Flash表现仅次于在Safari中的表现,但好于Chrome。

        另外,笔者周围有不少人在议论,说Flash虽然升级频繁,但无非是打打补丁修修漏洞,并无什么大的改进,因此HTML5站起来灭掉这个不思进取的家伙也是个必然,事实真的如此吗?自1992年Flash诞生以来,我想它的改进是你们有目共睹的,就多媒体领域而言,多点触摸、人脸识别、Socket通信同步、AR加强现实、实时视频等等功能的实现,前些日子,Flash也终于实现了硬件的2D和3D加速功能,这难道就是大家口中的停滞不前吗,证据能够说明近些年无论是功能上,效率上仍是应用上,Flash都作出了应有的努力,你们要檫亮眼睛,不要被Apple的华丽外表所蒙蔽了。还要证据?好吧,你们记得Apple前些时候放出的Flash和HTML5的执行效率对照表吗,据Apple提供的数据显示,在Mac平台下,HTML5的执行效率比Flash快3倍,客观讲,这确实是个事实,看一串数据:

        但你们也许不知道产生这个结果的真正缘由吧,Adobe此次终于忍无可忍将缘由公之于众,这是因为Apple拒绝像Adobe提供用于提高效率的开发接口,那么这个说法到底具有真实性吗?咱们大能够分析一下,众所周知Apple的系统和Windows同样是封闭的,想Adobe这样的第三方公司必须靠他们提供的接口来开发本身的软件,那么看看拿到了微软所有开发接口的Windows平台下的Flash表现如何:

Windows平台测试结果

Safari没法播放HTML5视频,因此没法测量。但Flash10.0CPU占用率为23.22%,Flash10.1仅为7.43%。

Chrome在Windows上效率高于在Mac上表现。Flash播放器的效率比HTML5约高24%,Flash播放器10.1的效率比HTML5高58%。

        在火狐上,Flash10.1的CPU使用率为8%,Flash10.0为22%,在IE8上Flash10.0CPU使用率为22.41%,10.1CPU占用率为14.62%。

        咱们看到HTML5几乎占不到什么优点,这很好的证实了Mac平台下Flash效率低下的缘由,能够说Apple亲手制造了Flash的缺点,又亲手将这个缺点公开给广大用户。咱们再稍微思考一下,Apple难道没有能力在本身的平台下优化Flash吗?只是不想罢了。

        Flash效率可能并无想象的那么高,确实如此,但这并非Flash自己形成的,我试问那些抱怨Flash效率低下又总崩溃的半吊子程序员,大家好好优化你的代码了吗,大家把国外那些行云流水的Flash全站拿过来研究了吗,我很痛心的了解到,没有。

        鉴于各大浏览器以往的表现,这里不得不提一下兼容性的问题,Flash插件的优点在这里又有了一次完美的体现,它完美的解决了浏览器和Flash新特性的兼容问题,这使得Flash能够大胆和快速的更新,由于它的部署没有任何障碍,用户只要小小的更新一下插件就能够了。而不会像基于浏览器解析的HTML5那样畏首畏尾。为何?好吧,前面大体提到过这个问题,如今看来好像有详细说明的必要了,咱们暂且搁下用户愿不肯意由于HTML5而升级浏览器这个问题(看看顽固的IE6?),先来看看浏览器厂商之间会有什么反映,先看看老大IE,有人说这个好解决,微软把IE8(如今IE9的预览版出来了)的补丁放在ServerPack里自动更新了得了,好吧,在这么作以后微软必定会被反垄断的锤头给砸死,那么二哥Firefox呢,这个想必好不少,由于原本就是非盈利的,支持个HTML5标准又能咋地,Chrome那必然是很是滋润,刚刚迎娶了云计算这个美人,现在又纳了HTML5这个小妾,又有Apple替他挨骂,真是惬意,惬意啊。那么如此看来,将来的HTML5是个什么样子?大概某天某个评测网站上会有这么一条新闻:HTML5兼容性报告!IE95%、FireFox99%、Opera92%等等吧,这反映了HTML5一定在部署上有不可避免的缺陷,何况HTML5真的要实现Apple吹嘘的那些功能,没有更时髦更强大的浏览器引擎支持,笔者很难想象它如何实现。那这个引擎何时到来。

        谁将决定HTML5和Flash的胜负,固然是开发者和用户,从开发者角度来说,数以万计的Flash程序员会不会修了Flex和ActionScript呢,固然Apple给每一个HTML5程序员开出更高的工资,那是有可能的,但乔布斯必须努力说服这些程序员脱离DW+Firebug,抛弃FlashDevelop,而改用记事本+浏览器编辑和调试他们的代码(就目前来讲)。

        从用户角度来说,他们并不关心本身看到的网页视频是基于什么技术实现的,那么就目前来说,HTML5能实现的功能,Flash都能实现,而Flash能实现的功能,HTML5差的还很远,好比HTML5不支持全屏,不能很好的支持转发,不能嵌入时间轴字幕,不具有练好的缓冲控制功能等等,而这些Flash早已具有成熟的解决方案,固然这些在往后必定会获得改善,可是话又说回来,HTML5要成为标准,标准能三天两头改吗?其次对于用户来讲,他们的需求可没有乔布斯那么迫切,更不会由于技术导向去升级本身的浏览器,而且也没有哪一个公司有胆量跳出来冒这个风险,可是Google好像是个例外,毕竟Google具有这个实力,可是Google这次和Apple的联姻能持续多久,要知道他们像来是有矛盾的,哪天又冒出来一个XXXX几的语言彻底符合Google的利益之后呢?

        最后仍是想说,HTML5在短期内根本不可能代替Flash,HTML5的确可能有很大的潜力,可是网络应用目前在功能、流畅性和界面等方面还没法与本地化应用竞争。

《草根》观点:

        HTML5和Flash这场博弈不会很快结束,之后必定还会不断的冒出更精彩的新闻,截至本期《草根》发稿前,Google已经放弃在YouTube上使用Html5,缘由是还有不少功能不能实现,好比目前还不能很好的支持字幕和全屏播放。Google还解释说,最重要的是目前还不能肯定各浏览器对Html5究竟会有怎样的动做。确实,也不知道多久之后他们之间才能达成协议,而后不知道还要多久才能完美兼容Html5,看看顽强的IE6吧。不过尽管这样,也不能说Html5就不会有所做为,就其自己而言,技术无疑是先进的,也是比较新的,就新的东西来讲是不太好被你们接受的,加上此次忽然崭露头角倒是由于苹果公司的商业炒做,这多少给语言自己带上了一点负面影响。

        那么将来可能会是什么样的呢?笔者大胆猜测了一下,将来的这块“蛋糕”必定是三分天下,各执其责。但主流Flash的地位确定是不会有太多动摇,除非Html5有足够说服力的优点和垄断公司的权利支持(后者看起来不太可能),举个例子,你们都愿意认可Linux如今不管是在速度仍是安全度都超越了Windows,可是他们的Linux依然都在Windows加载的虚拟机里运行着。

        就目前来说,对它们中的任何一个定性仍是为之过早,毕竟它们还有待时间的考验。
程序员

相关文章
相关标签/搜索