PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 新闻咨询 >> 业内新闻 >> 

HTML5成毒药 Flash还能走多远?

HTML5成毒药 Flash还能走多远?

来源:it168  作者:  发布时间:2010-02-26
【IT168 评论】 谈到Flash能走多远的问题时,我们不得不先聊聊

毕竟新近的开发者们决不会选择一种低效、缓慢、过时、并且可以被替代的技术作为自己的开发语言。

  到了这时,就算你给地球上60多亿人口每人配备一个Flash应用,这60亿也将成为一个永远不会增加的死数,也就是Flash的极限。而人有寿命,网站同样也有寿命,即便某些死硬派不愿放弃,即便某些死硬网站不改初衷,他们也只能维系自己这点地盘,却丝毫影响不了别人的选择。最终,他们不是被别人吞并,就是自己也改弦更张,至多是死抱着Flash直到寿终正寝,但无论如何,迟早都是同样的下场。

  谈到这里时,我希望大家不要忘记,当初Netscape的市场占有率有多少,现在又有多少?更加不要忘记,当初Applet在网页前端应用的市场占有率有多高,现在又有多高?

  假如他们的被取代大家都能想通,到了Flash被取代时,我们会再犯糊涂吗?不会。

  ——应该说,只要未来普及了HTML5,Flash回老家结婚就是注定的。

  或者你还会想,如果低端走不通,那么我就走中高端,让Flash继续增加HTML5所不具备的特性,毕竟Flash10以后的安装文件也有10多MB了,所谓“虱子多了不咬,债多了不愁”,再加点也没什么,自然有人会用。

  嗯,没错,如果Abode继续复杂化Flash功能,并能够完成那些HTML5所无法实现的复杂应用固然很好。

  ——但是,您是不是忘了点什么,真以为Java和C#都是摆设不成?

  Applet/Javafx,Silverlight这些现成的网页前端应用解决方案是摆着好看的吗?Oracle、Microsoft在复杂应用,尤其是企业级应用上是吃素的吗?莫非Flash开发者就真的集体空闲到会用N多年来逐一重复开发轮子,然后再做项目?莫非有现成的一体化解决方案不用,资方还非要用你的Flash前台,微软或甲骨文的后台?即便你一口咬定Flash开发就是简单,但这时已经有了更简便的HTML5可用(甚至连swf的加载都省了),你又何苦自残呢?照此发展下去,就算开始时真有几个想不开的,可一旦做HTML5的渐渐多了,傻子始终会不够用的……

  就在此刻,只要你去下载最新版本的Chrome,稍微尝试下HTML5即将带来的全新功能,你就会发现,以前看上去那么短小精悍的swf文件,曾几何时,怎么就变得这样臃肿没用了呢?!以前那么艳丽生动的Flash动画,曾几何时,怎么就变得这样繁琐呆滞了呢?!

  ——我们应该清楚的看到,HTML5的出现,并不仅是一场技术革新,更是一场业界洗牌!它将彻底破坏现有网页前端技术的游戏规则,将Flash打入万劫不复之地!

  再者,这么多年来Flash普及甚广,吃这碗饭的人不在少数。而反过来说,Flash程序员品质参差不齐,技术有高有低,被人利用Flash中马,被人利用Flash盗取个人信息者更不在少数,对Flash深恶痛绝者也不在少数。

  且不提乔布斯这样痛骂Flash的业界领军人物,单单是你我这样的普通技术人员,又有几个从没有被网站上的Flash广告搞的页面崩溃,又有几个没有安装过FlashBlock的呢?

  有些Flash开发人员看到此处或许会心有不甘,但至少在网页前端领域,Flash的衰落已不可避免,并非你我这样的凡夫俗子所能干预影响。

  在这里,就让我们提前说一句:“Flash你好,Flash再见” 吧!

  Flash不成了,Applet/JavaFx,Silverlight还能有什么作为?

  此刻,我们回头去看Applet,就会发现到它已然错过了一场本该属于它的技术革命,错过了一场本可以大赚特赚的饕餮盛宴。

  假如当时的Sun管理者有幸穿越时间隧道到现今看看,并且活着回去。我想Macromedia的下场无非两个,要么被Sun收购,要么就是被Sun打的连北都找不到了。

  更直接的讲,如果当时的Sun高层来到今天,看到JavaFX这种“后知后觉”的网页前端技术,看到JDK1.6这种“迟到”的性能改进,甚至捎带手将Android的做法也学习一下,并且在那个时代就付诸实践的话,还有什么Flash/Flex?哪来什么Silverlight?Java早该“千秋万载,一统江湖”了。

  ——但当时又有几个人能想到,网页前端市场会发展到如今这样白热化的地步呢?

  历史不允许假设,穿越的事情更是“可求而不可遇”,我们所面对的,是一个Macromedia被Abode收购,Sun被Oracle收购的时代,也是一个HTML5即将渐渐普及的时代。

  放眼当今,即便Flash真如笔者所言即将成为明日黄花,抛开有微软银弹力挺的Silverlight不谈,莫非连Applet/JavaFx这路“古董货”也会有所作为吗?

  ——笔者认为是可能的。

  事实上,任何了解Flash的人都知道,Flash是很简单,很快捷,很高效没错。

  但是,这也仅仅局限于简单的动画效果,或者说仅仅局限于一些比较简单的业务实现当中。

  ——任何一位有经验的Flash程序员,即便你有多爱Flash,恐怕也很难讲出ActionScript是一门设计完善,性能卓越的语言吧?

  以Flash开发诸如偷菜、调教秘书的小游戏,抑或制作个上传下载的简单界面确实又快又好。但轮到真正复杂的应用时,譬如让你用它开发个3D的《魔兽世界》(仅指模拟效果),甚至要求再低些,让你去搞个《传奇》级别的网游,就根本不是那么一回事了。

  而Java方面,我们都知道如蓝港在线之类的国内公司,在很早以前就率先尝试过利用Java技术开发过诸如《倚天剑与屠龙刀》之类的2.5D即时战斗类游戏,现今该公司所开发的《西游记》也依旧延续了这一体系。但假如我们将它转换为Flash,而非Java开发,试问哪家游戏公司既能做出这样的即时战斗效果,又不被活活卡死?谁敢说这样的话?!

  

  你或许会说这只是个桌面应用,那我们就单说网页游戏,我们都很清楚现在国内有不少尝试用Flash开发网页游戏的公司,更有不少Flash开发者对于《黑暗契约》之类的国外网页游戏津津乐道。

  但是,当你望着屏幕上每次过屏都反复下载的各种模块时,当你望着相互PK却突然静止不动或者模糊不清的画面时,当你望着稍不留神就会CPU占用达到100%,直到被敌人杀死也未必会再动的游戏时,你除了选择清空缓存永不再玩,还能干些什么呢?

  事实上,即便Flash网页游戏如同雨后春笋般发展到今天,笔者始终没有见过一款哪怕是“不太卡”的ARPG游戏,甚至于连续玩上一段后不用刷新重进的RPG类也很少见。否则,笔者也不会在某Flash网游中白投了数百元去刷金龙蛋、凤凰卵,却最终选择不玩了事了。


延伸阅读:
HTML5 令人期待的五项酷功能 轻松又美丽
未来Web设计CSS3+HTML5效果演示
HTML5语义化标记抛弃DIV标记
HTML5 发展中的命名约定和微格式
html5手册chm版下载
Adobe反对当前HTML5技术规范

Tags: HTML5   flash   Adobe   html   as  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号