海映视角

Perspective

HTML5您好,Flash再见?
发布日期:2010-03-19      浏览:

历史的车轮向前滚进,技术的脚步永不止歇,在这行将迎来HTML5的全新世代,一度荣登王者宝座的Flash技术,又能持续行走多远呢?谈到 Flash 能走多远的成绩时,我们不得不先聊聊作为 Flash 长辈的 Applet 。 所以要提它,是由于人类历史上 第一个运转在阅读器之上的交互式使用,原本就是 Java 小顺序,而非什么 Flash 。
早在 1995 年之初,当 Gosling 和 Gage 在 WebRunner 阅读器(即日后的 HotJava 阅读器)上展现 3D 分子模型之际,人们对 Java 的第一印象就是“这是种可以将静态网页变成静态的言语”,而并非这是种“开发手机使用的 言语”或许这是种“开发企业级使用的言语”。
 
直抒己见的说,自从 Java 与 Applet 降生之初,直到 2000 年 Flash5 呈现以前, Java 和 Applet 不断都是网站静态效果完成的首选媒介(尤其是网络教学)。而在此以前的 Flash 还算不得主流,登不得台面。
 
为什么 Java(Applet) 会变得不如 Flash 普及?
 
关于这点,抛开 WindowsXP 前期版本不再内置 JVM 的影响不谈,应该说同 Sun 高层的愚笨能干,以及 Macromedia 高层的下作龌龊不如关系(某个时期的 Flash 真的就像流氓软件一样,不经过任何预警便自行装置,也没有必要的砂箱维护,什么都能运 行)。
 
正是这群墨守陈规,不思进取, 被 Java 技术所带来的惊天财富冲昏了头脑( 2000-2001 年 Sun 最兴盛时,股票峰值曾达 258.75 美元 / 股,公司估价超越 2000 亿美金),对技术趋向掌握犹如童蒙的 Sun 高层,最终断送了 Java 在网页乃至桌面范畴的大好河山。
 
要晓得,事先的 Applet 虽然有着相当完善的 Java 类库支持,并有稳妥的砂箱机制保证顺序平安,但运转速度却异常迟缓(特指 JRE1.0-1.3 ),运转界面也远没有 Flash 那么艳丽敌对,曾经变得渐渐无法顺应越来越复杂的网络展现需求,业界甚至开端呈现关于 Java 与 Applet 的不利音讯。
 
更关键的是,假设事先没有 Macromedia 的 Flash ,或许 Flash 基本就是个连 Applet 也不如的渣滓那还好说。可偏偏,偏偏 Flash 在界面效果与运转速度方面都远胜于事先的 Applet !而这群理应在脸上被刻下 S13 星烙印的 Sun 高层,不单在不用要的时辰过早地与微软分裂,甚至还对 Flash 这样新兴技术的要挟无动于衷!
 
他们即不想方法走邪道完善本人 的 Java 与 Applet 体系,又不会运用正道将 Flash 挤出市场,既没能预见到网页前端市场中包含的宏大商机,更无法适时的调整公司运营战略寻 求新的 Java 赢利形式,听凭他人风生水起,本人却尽管悠哉游哉的数着因股价飞涨而带来的绿色钞票。
 
——此辈若能成事,岂有天理 乎!
 
预先的后果证明,绝对于零碎内 置,玲珑灵敏,并有足够弱小图形编辑工具支持的 Flash 。原有的 Applet 技术显得臃肿、迟缓、不易开发,甚至没有一款拿得出手的图形编辑器。
 
要晓得,在 IT 范畴中按资排辈这种事情基本就不曾有过。即便几十年的老店,也很能够会被某个车库中降生 的重生公司打的体无完肤。
 
更何况,在那些愚不可及的 Sun 高层眼里,网页前端甚至桌面市场或许本就是一盘可有可无的生意,赢了没什么不好,输了也 不惋惜。毕竟 Applet 只是 Java 功用中的一小局部, Sun 有 SPARC 、 Solaris 、 Java 这三法宝,即使 Java 中舍弃了 Applet ,仍然有大把本钱,基本不用在意。
 
很分明,事先的 Sun 高层,关于“占领桌面,跳出口袋”这样的运营理念还缺乏认知。 假设他们明白,那 么无论 Applet/AWT/Swing 也好, J2ME 也罢,也决计不会是明天这种位置。
 
此消彼长下, Flash 的衰亡与 Applet 的蜕化简直都成了必定,越来越多的开发者投向 Flash 阵营,最终招致了明天 Flash 的衰亡与 Java ( Applet/AWT/Swing )在网页前端范畴的衰败。
 
在新的时代里,随同 HTML5 的逐步普及,网页技术的大洗牌时代将会再次降临。
 
正所谓“长江后浪推前浪,前浪 死在沙滩上”,就像事先的 Applet 技术,会被更先进,更进取(也更流氓)的 Flash 技术所取代一样,新技术体系的呈现,永远是旧有技术体系所无法逃避的恐惧梦魇。
 
——就连 Adobe 公司与 Flash 也无法逃避这种规律。
 
固然,现今的 Flash 比之现在改良了很多, Adobe 将它变得比以前更 完善(他们干脆重写了 Flash 中心),除了原有的小动画、小广告、小游戏之外, Flex 的呈现让 J2EE 或其它技术体系可以应用 Flash 开发商业使用, ActionScript 脚本让死硬技术派们可以间接编写出 Flash 顺序而不用拖拽界面。小到 AV 视频展现,大到网络游戏使用,简直四处都可以见到 Flash 的踪影, Flash 几乎成了 RIA 的代名词。
 
无论实践怎样,在当今这个时代 里,“够快、够简、够普及”早已成了人们对 Flash 技术的潜在共识。
 
——但是,这些印象恐怕也只能 维系到 HTML5 普及以前。
 
没错, HTML5 规范的呈现,将彻底推翻现有的网页前端生态体系。
 
由于 HTML5 的降生,很大水平上就来源于阅读器厂商们关于网页前端技术需求的反思。 干脆点说,基本就 是关于 Flash 大红大紫的一种醒悟。
 
在这里,我们权且将其想象为一 场阴谋,一场“ HTML5 ”阴谋。
 
在某个阴暗偏弊的房间里,业界 的大佬们,或许已经停止过相似这样的讨论“既然 Flash 用几 MB 的支持库就可以在阅读器上完成的功用,难道我们这些平台(阅读器)就做不到吗?既然是人 人都要用到的功用,我们又为什么非要经过 Flash 停止直达完成呢?既然如今大家都需求这些功用,并且寻求更好的用户体验,干嘛不将它们绕 过 Flash ,间接内置到阅读器中,以换取既快且稳的效果呢?!”
 
这些人大约会达成这样一种共 识,那就是 Flash 很牛,牛到了简直没它不成。可久而久之,兄弟们恐怕也都没得混了。所以,只好冤枉 Flash 先走一步吧!
 
正如站在汽车上跑步,无论跑得 再快,一直跑不过汽车一样。听凭 Flash 的 UI 再美丽、制造再简便、运转速度再快,它又该如何逾越它所在的阅读器平台自身?如何解脱这 群大佬巨鳄的魔掌呢?
 
现实上, HTML5 所提供的 API 规范,彻底抑制于 Flash 之上。一旦规范普及,毫无悬念的, HTML5 将秒杀 Flash 。
 
可以想象一下,随着 HTML5 的逐步普及,当你经过一个 标签就可以播放高清网络视频,当你经过一个 标签就可以渲染出相当靓丽的网页动画,当 WebGL 让你网页硬件减速,运转出不次于《魔兽世界》的 3D 效果,当 WebSQL 让你在阅读器中保管数据就像操作桌面使用那么复杂,当 WebSocket 轻而易举地完成阅读器与效劳器端通讯之际,谁还会关怀什么 swf ,谁还会记得什么 Flash ?
 
Ext3.0 提供的 标志使用效果:
 
Web3D 效果: 
 
 
 
 
不客气地讲,当 HTML5 真正普及之日, Flash 的优点都将变得不能再称为优点,而它的缺陷却会开端凸现得越来越严重。
 
一切依托 Flash ,特别是依托 Flash 在网页方面养家糊口的同仁们,我劝大家千万不要置信那个关于 HTML5 要到 2022 年才会正式施行的风闻,误以为还有很长的周期让 Adobe 改良技术甚至置信 本人能在此前就熬到主管级别。
 
只需略微看看最近 Chrome 、 FireFox 的更新趋向,乃至将来的 IE9 规划,你立即就会发现,它们会等你到 2022 吗?相对不会!不到 2015 年, HTML5 就曾经是各个阅读器的现实规范了。
 
看到这里,你或许会说:“胡 说! Flash 可不只是那么一点功用,况且如今有那么多的 Flash 使用,难道都能随便舍弃吗?兼容性成绩你都处理了吗?”
 
——没错,原有的 Flash 功用,就是会被人们所遗忘舍弃。
 
正如有声电视机取代无声电视, 电话机取代传声筒一样,让你在一台收费的 PS3 ,一台收费的 Xbox 中选择你想要哪台主机,你能够很难下决议。但是,假如换成一台是收费的小霸王,一台是白 来的 Xbox 间选择,该搬哪台回家,一定不必笔者去教。
 
即使网络上有 97% 的网站在运用 Flash ,即使网络上无数不清的 Flash/Flex 使用存在,一旦更简便、更快捷、更高效的 HTML5 规范普及,这些都会变得毫有意义。
 
毕竟早先的开发者们决不会选择 一种低效、迟缓、过时、并且可以被替代的技术作为本人的开发言语。
 
到了这时,就算你给地球上 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 再见” 吧!

 

Copyright @ 2011 东莞市海映广告传媒有限公司,保留所有权利。;粤ICP备13064493号
东莞网站建设  热点新闻  联系我们