自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTML 5來臨 Flash死亡倒計時?

開發(fā) 前端
在新的時代里,伴隨HTML 5的逐漸普及,網(wǎng)頁技術的大洗牌時代將會再次來臨,就像當時的Applet技術,會被更先進,更進取的Flash技術所取代一樣,新技術體系的出現(xiàn),永遠是舊有技術體系所無法回避的恐怖夢魘。

關于HTML 5的現(xiàn)狀與未來的發(fā)展HTML 5的擁躉和Flash的開發(fā)者們都有自己不同的觀點,但不否認的是,歷史的車輪向前滾進,技術的腳步永不止歇,在這即將迎來HTML 5的全新世代,一度榮登王者寶座的Flash技術,又能繼續(xù)行走多遠呢?

談到Flash能走多遠的問題時,我們不得不先聊聊作為Flash前輩的Applet。所以要提它,是因為人類歷史上第一個運行在瀏覽器之上的交互式應用,本來就是Java小程序,而非什么Flash。

早在1995年之初,當Gosling和Gage在WebRunner瀏覽器(即日后的HotJava瀏覽器)上展示3D分子模型之際,人們對Java的第一印象就是“這是種可以將靜態(tài)網(wǎng)頁變成動態(tài)的語言”,而并非這是種“開發(fā)手機應用的語言”或者這是種“開發(fā)企業(yè)級應用的語言”。直言不諱的說,自從Java與Applet誕生之初,直到2000年Flash5出現(xiàn)以前,Java和Applet一直都是網(wǎng)站動態(tài)效果實現(xiàn)的首選媒介(尤其是網(wǎng)絡教學)。而在此以前的Flash還算不得主流,登不得臺面。

為什么Java(Applet)會變得不如Flash普及?

關于這點,拋開WindowsXP后期版本不再內(nèi)置JVM的影響不談,應該說同Sun高層的愚蠢無能,以及Macromedia高層的下作齷齪不如關系(某個時期的Flash真的就像流氓軟件一樣,不經(jīng)過任何預警便自行安裝,也沒有必要的砂箱保護,什么都能運行)。

正是這群墨守陳規(guī),不思進取,被Java技術所帶來的驚天財富沖昏了頭腦(2000-2001年Sun最興盛時,股票峰值曾達258.75美元/股,公司估價超過2000億美金),對技術趨勢把握猶如童蒙的Sun高層,最終葬送了Java在網(wǎng)頁乃至桌面領域的大好河山。要知道,當時的Applet雖然有著相當完善的Java類庫支持,并有穩(wěn)妥的砂箱機制保證程序安全,但運行速度卻異常緩慢(特指JRE1.0-1.3),運行界面也遠沒有Flash那么鮮艷友好,已經(jīng)變得漸漸無法適應越來越復雜的網(wǎng)絡展示需求,業(yè)界甚至開始出現(xiàn)關于Java與Applet的不利消息。

更關鍵的是,假如當時沒有Macromedia的Flash,或者Flash根本就是個連Applet也不如的垃圾那還好說??善?,偏偏Flash在界面效果與運行速度方面都遠勝于當時的Applet!而這群理應在臉上被刻下S13星烙印的Sun高層,不單在不必要的時刻過早地與微軟決裂,甚至還對Flash這樣新興技術的威脅無動于衷!他們即不想辦法走正道完善自己的Java與Applet體系,又不會運用邪道將Flash擠出市場,既沒能預見到網(wǎng)頁前端市場中蘊含的巨大商機,更無法適時的調(diào)整公司經(jīng)營戰(zhàn)略尋求新的Java贏利模式,任憑別人風生水起,自己卻只管悠哉游哉的數(shù)著因股價飛漲而帶來的綠色鈔票。

——此輩若能成事,豈有天理乎!

事后的結果證明,相對于系統(tǒng)內(nèi)置,小巧靈活,并有足夠強大圖形編輯工具支持的Flash。原有的Applet技術顯得臃腫、緩慢、不易開發(fā),甚至沒有一款拿得出手的圖形編輯器,要知道,在IT領域中按資排輩這種事情根本就不曾有過。

更何況,在那些愚不可及的Sun高層眼里,網(wǎng)頁前端甚至桌面市場或許本就是一盤可有可無的生意,贏了沒什么不好,輸了也不可惜。畢竟Applet只是Java功能中的一小部分,Sun有SPARC、Solaris、Java這三大法寶,即便Java中舍棄了Applet,依然有大把本錢,根本不必在意,很明顯,當時的Sun高層,對于“占領桌面,跳進口袋”這樣的經(jīng)營理念還缺乏認知。假如他們明白,那么無論Applet/AWT/Swing也好,J2ME也罷,也決計不會是今天這種地位。

此消彼長下,F(xiàn)lash的興起與Applet的墮落幾乎都成了必然,越來越多的開發(fā)者投向Flash陣營,最終導致了今天Flash的興起與Java(Applet/AWT/Swing)在網(wǎng)頁前端領域的沒落,在新的時代里,伴隨HTML 5的逐漸普及,網(wǎng)頁技術的大洗牌時代將會再次來臨,就像當時的Applet技術,會被更先進,更進取的Flash技術所取代一樣,新技術體系的出現(xiàn),永遠是舊有技術體系所無法回避的恐怖夢魘。

——就連Adobe公司與Flash也無法逃避這種規(guī)律。

誠然,現(xiàn)今的Flash比之當初改進了很多,Adobe將它變得比以前更完善(他們干脆重寫了Flash核心),除了原有的小動畫、小廣告、小游戲之外,F(xiàn)lex的出現(xiàn)讓J2EE或其它技術體系能夠利用Flash開發(fā)商業(yè)應用,ActionScript腳本讓死硬技術派們可以直接編寫出Flash程序而不必拖拽界面。小到網(wǎng)絡視頻展示,大到網(wǎng)絡游戲應用,幾乎到處都可以見到Flash的蹤影,F(xiàn)lash簡直成了RIA的代名詞,無論實際怎樣,在當今這個時代里,“夠快、夠簡、夠普及”早已成了人們對Flash技術的潛在共識。 #p#

——然而,這些印象恐怕也只能維系到HTML 5普及以前。

沒錯,HTML 5標準的出現(xiàn),將徹底顛覆現(xiàn)有的網(wǎng)頁前端生態(tài)體系,因為HTML 5的誕生,很大程度上就來源于瀏覽器廠商們對于網(wǎng)頁前端技術需求的反思。干脆點說,根本就是對于Flash大紅大紫的一種醒悟,在這里,我們姑且將其想象為一場陰謀,一場“HTML 5”詭計。

在某個陰暗偏弊的房間里,業(yè)界的大佬們,或許曾經(jīng)進行過類似這樣的討論“既然Flash用幾MB的支持庫就可以在瀏覽器上實現(xiàn)的功能,難道我們這些平臺(瀏覽器)就做不到嗎?既然是人人都要用到的功能,我們又為什么非要通過Flash進行中轉實現(xiàn)呢?既然現(xiàn)在大家都需要這些功能,并且尋求更好的用戶體驗,干嘛不將它們繞過Flash,直接內(nèi)置到瀏覽器中,以換取既快且穩(wěn)的效果呢?!”

正如站在汽車上跑步,無論跑得再快,始終跑不過汽車一樣。任憑Flash的UI再漂亮、制作再簡便、運行速度再快,它又該如何超越它所在的瀏覽器平臺本身?如何擺脫這群大佬巨鱷的魔掌呢?事實上,HTML 5所提供的API標準,徹底克制于Flash之上。一旦標準普及,毫無懸念的,HTML 5將秒殺Flash。

可以設想一下,隨著HTML 5的逐漸普及,當你通過一個<video>標簽就可以播放高清網(wǎng)絡視頻,當你通過一個<canvas>標簽就可以渲染出相當靚麗的網(wǎng)頁動畫,當WebGL讓你網(wǎng)頁硬件加速,當WebSQL讓你在瀏覽器中保存數(shù)據(jù)就像操作桌面應用那么簡單,當WebSocket輕而易舉地實現(xiàn)瀏覽器與服務器端通訊之際,誰還會關心什么swf,誰還會記得什么Flash?

Ext3.0提供的<video>標記應用效果:

<video>標記應用效果

Web3D效果:

Web3D效果

不客氣地講,當HTML 5真正普及之日,F(xiàn)lash的優(yōu)點都將變得不能再稱為優(yōu)點,而它的缺點卻會開始凸現(xiàn)得越來越嚴重,所有依靠Flash,特別是依靠Flash在網(wǎng)頁方面養(yǎng)家糊口的同仁們,我勸大家千萬不要相信那個關于HTML 5要到2022年才會正式實施的傳聞,誤以為還有很長的周期讓Adobe改進技術甚至相信自己能在此前就熬到主管級別。

只要稍微看看最近Chrome、FireFox的更新趨勢,乃至未來的IE9規(guī)劃,你立刻就會發(fā)現(xiàn),它們會等你到2022嗎?絕對不會!不到2015年,HTML 5就已經(jīng)是各個瀏覽器的事實標準了,看到這里,你或許會說:“胡說!Flash可不只是那么一點功能,況且現(xiàn)在有那么多的Flash應用,難道都能輕易舍棄嗎?兼容性問題你都解決了嗎?” #p#

——沒錯,原有的Flash功能,就是會被人們所遺忘舍棄。

正如有聲電視機取代無聲電視,電話機取代傳聲筒一樣,讓你在一臺免費的PS3,一臺免費的Xbox中抉擇你想要哪臺主機,你可能很難下決定。然而,如果換成一臺是免費的小霸王,一臺是白來的Xbox間抉擇,該搬哪臺回家,肯定不用筆者去教。

即便網(wǎng)絡上有97%的網(wǎng)站在使用Flash,即便網(wǎng)絡上有數(shù)不清的Flash/Flex應用存在,一旦更簡便、更快捷、更高效的HTML 5標準普及,這些都會變得毫無意義,畢竟新近的開發(fā)者們決不會選擇一種低效、緩慢、過時、并且可以被替代的技術作為自己的開發(fā)語言。

到了這時,就算你給地球上60多億人口每人配備一個Flash應用,這60億也將成為一個永遠不會增加的死數(shù),也就是Flash的極限。而人有壽命,網(wǎng)站同樣也有壽命,即便某些死硬派不愿放棄,即便某些死硬網(wǎng)站不改初衷,他們也只能維系自己這點地盤,卻絲毫影響不了別人的選擇。最終,他們不是被別人吞并,就是自己也改弦更張,至多是死抱著Flash直到壽終正寢,但無論如何,遲早都是同樣的下場。

談到這里時,我希望大家不要忘記,當初Netscape的市場占有率有多少,現(xiàn)在又有多少?更加不要忘記,當初Applet在網(wǎng)頁前端應用的市場占有率有多高,現(xiàn)在又有多高?假如他們的被取代大家都能想通,到了Flash被取代時,我們會再犯糊涂嗎?不會。

——應該說,只要未來普及了HTML 5,F(xiàn)lash回老家結婚就是注定的。

或者你還會想,如果低端走不通,那么我就走中高端,讓Flash繼續(xù)增加HTML 5所不具備的特性,畢竟Flash10以后的安裝文件也有10多MB了,所謂“虱子多了不咬,債多了不愁”,再加點也沒什么,自然有人會用,如果Abode繼續(xù)復雜化Flash功能,并能夠完成那些HTML 5所無法實現(xiàn)的復雜應用固然很好。

——但是,您是不是忘了點什么,真以為Java和C#都是擺設不成?

Applet/Javafx,Silverlight這些現(xiàn)成的網(wǎng)頁前端應用解決方案是擺著好看的嗎?Oracle、Microsoft在復雜應用,尤其是企業(yè)級應用上是吃素的嗎?莫非Flash開發(fā)者就真的集體空閑到會用N多年來逐一重復開發(fā)輪子,然后再做項目?莫非有現(xiàn)成的一體化解決方案不用,資方還非要用你的Flash前臺,微軟或甲骨文的后臺?即便你一口咬定Flash開發(fā)就是簡單,但這時已經(jīng)有了更簡便的HTML 5可用(甚至連swf的加載都省了),你又何苦自殘呢?照此發(fā)展下去,就算開始時真有幾個想不開的,可一旦做HTML 5的漸漸多了,傻子始終會不夠用的……

就在此刻,只要你去下載最新版本的Chrome,稍微嘗試下HTML 5即將帶來的全新功能,你就會發(fā)現(xiàn),以前看上去那么短小精悍的swf文件,曾幾何時,怎么就變得這樣臃腫沒用了呢?!以前那么艷麗生動的Flash動畫,曾幾何時,怎么就變得這樣繁瑣呆滯了呢?!

——我們應該清楚的看到,HTML 5的出現(xiàn),并不僅是一場技術革新,更是一場業(yè)界洗牌!

再者,這么多年來Flash普及甚廣,吃這碗飯的人不在少數(shù)。而反過來說,F(xiàn)lash程序員品質參差不齊,技術有高有低,被人利用Flash中馬,被人利用Flash盜取個人信息者更不在少數(shù),對Flash深惡痛絕者也不在少數(shù)。

有些Flash開發(fā)人員看到此處或許會心有不甘,但至少在網(wǎng)頁前端領域,F(xiàn)lash的衰落已不可避免,并非你我這樣的凡夫俗子所能干預影響。在這里,就讓我們提前說一句:“Flash你好,F(xiàn)lash再見”吧!

【編輯推薦】

  1. 觀點:HTML 5,F(xiàn)lash的毀滅與救贖
  2. 當Flash遇到HTML 5 互聯(lián)網(wǎng)視頻傾向哪方?
  3. HTML 5、H.264、Flash 網(wǎng)絡視頻“三人行”
  4. 從零開始構建HTML 5 Web頁面
  5. HTML 5視頻編碼存爭議 各方觀點不一
責任編輯:王曉東 來源: CSDN博客
相關推薦

2022-10-21 15:42:21

倒計時鴻蒙

2014-03-21 13:46:45

2014-08-18 14:30:27

Android倒計時

2011-04-11 09:17:28

Ubuntu倒計時

2017-07-20 16:21:52

UICountDownTidelay

2015-03-23 17:58:04

驗證碼倒計時并行

2021-02-19 11:10:28

5G運營商網(wǎng)絡

2021-06-09 08:44:47

CentOS 8.4CentOS紅帽

2021-05-29 07:37:48

微軟IE瀏覽器

2011-04-11 09:50:56

Ubuntu 11.0

2014-02-18 10:36:33

2013-02-25 10:26:31

創(chuàng)業(yè)創(chuàng)業(yè)者

2022-06-14 08:45:27

瀏覽器IEWindows

2013-10-08 09:24:39

Windows 8.1Windows 8

2013-04-09 10:01:18

微軟Windows XP

2013-10-10 09:23:15

Android 4.4Kitkat

2019-12-13 19:37:00

BashLinux命令

2020-10-28 17:54:49

成都信息安全

2019-11-18 10:18:13

區(qū)塊鏈區(qū)塊鏈5.0區(qū)塊鏈技術

2012-03-28 09:37:07

Ubuntu 12.0倒計時
點贊
收藏

51CTO技術棧公眾號