參加達(dá)內(nèi)廣州H5培訓(xùn)的九零后小伙伴應(yīng)該對(duì)Flash的名號(hào)是非常熟悉的,4399上形形色色的Flash小游戲陪伴過我們這么久時(shí)間。然而Adobe已經(jīng)宣布,Flash將會(huì)在2020年停止開發(fā)和更新,這意味著Flash已經(jīng)徹底走向淘汰。
Flash以插件的身份,做著平臺(tái)該做的事情,功能非常強(qiáng)大。為何如此強(qiáng)大、如此流行的Flash會(huì)走向淘汰?原因大致如下。
首先,Flash效率變低了。隨著功能的增多,Flash的效率明顯變低。現(xiàn)在的Flash,能解碼編碼H.264,能進(jìn)行3D渲染,能播放7.1聲道環(huán)繞聲,能支持游戲手柄……林林總總的功能集于一身,加上易于開發(fā),粗劣低效的Flash不斷在網(wǎng)絡(luò)泛濫。
Flash的功能越來越強(qiáng)大,開發(fā)人員使用Flash開發(fā)的產(chǎn)品也愈發(fā)繁多龐雜,Flash開始被用來干一些奇怪的事情,比如說賣賣小廣告啦,玩玩小游戲啦——這些應(yīng)用多是粗制濫造,很難想象有人會(huì)為Flash廣告優(yōu)化代碼,當(dāng)?shù)土拥?/span>Flash充斥著網(wǎng)頁的時(shí)候,電腦開始不堪重負(fù)了,Flash落下了一個(gè)烤肉機(jī)驅(qū)動(dòng)程序的稱號(hào)。
其次,Flash非常不安全。Flash以一個(gè)插件的身份,干著平臺(tái)干的事情,所導(dǎo)致的后果就是承受了平臺(tái)級(jí)別的風(fēng)險(xiǎn)。君不見多少個(gè)0Day漏洞自Flash而出,Flash能夠運(yùn)行相當(dāng)復(fù)雜的代碼,這讓Flash非常容易被滲透。加上Adobe在安全方面的不上心,這令Flash安全問題頻發(fā)。
Flash支持多個(gè)平臺(tái),這令它帶來的安全問題影響更加嚴(yán)重。一旦Flash出現(xiàn)安全問題,N種瀏覽器、操作系統(tǒng)都有可能被攻陷。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,設(shè)備承擔(dān)了越來越多的隱私數(shù)據(jù),沒人希望隱私從滿是漏洞的Flash中泄漏出去。因此,Flash遭到了冷落。
再者,Flash很不穩(wěn)定。作為一個(gè)插件,它自身頻頻崩潰也就罷了,還經(jīng)常拉著瀏覽器乃至操作系統(tǒng)一起殉情。
,Flash已經(jīng)有了替代品——HTML5。Flash之所以得以流行,是因?yàn)楫?dāng)時(shí)的網(wǎng)頁實(shí)現(xiàn)不了什么功能,需要Flash這樣的插件充當(dāng)救火隊(duì)員。現(xiàn)在,HTML5已經(jīng)基本上能包辦Flash所有能干的事情了。無論是視頻播放,還是小游戲,使用HTML5都可以輕松實(shí)現(xiàn)。同時(shí),HTML5對(duì)比Flash的效率更高,安全性更好,不需要另外安裝插件也可以在各大平臺(tái)運(yùn)行,對(duì)不同設(shè)備的支持要比Flash更加友好。
另外,作為一款商業(yè)軟件,Flash并不符合互聯(lián)網(wǎng)的開放精神,起碼就不如大家一起來運(yùn)營的HTML5來得符合。在之前,HTML5標(biāo)準(zhǔn)的制定一片混亂,WHATWG和W3C為了爭(zhēng)奪HTML5標(biāo)準(zhǔn)的話語權(quán),內(nèi)斗不已。
現(xiàn)在一切塵埃落定,HTML5標(biāo)準(zhǔn)已經(jīng)出爐,業(yè)界再也沒有什么理由觀望而不跟進(jìn)。甚至Adobe也宣布,Flash的開發(fā)工具Flash Builder更名為Adobe Animate CC,加入對(duì)HTML5的支持。爸爸都不愛你了,Flash還是乖乖睡進(jìn)歷史書吧。
總結(jié)
總之,Flash的興起和衰落,不僅是因?yàn)楸旧淼膲櫬?,還因?yàn)?/span>歷史的進(jìn)程。達(dá)內(nèi)廣州H5培訓(xùn)也將來希望H5比Flash做的更好。