国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

HTML5如日中天Flash正走向生命的終點(diǎn)

2020-11-16 01:53
新潮電子 2020年10期
關(guān)鍵詞:瀏覽器網(wǎng)頁用戶

關(guān)于現(xiàn)代交通的奇思妙想

在iOS、Android、Windows這三大系統(tǒng)中,我們要通過一些APP購物、瀏覽網(wǎng)頁,需要HTML5技術(shù)為網(wǎng)頁提供支持。而在此之前,各大網(wǎng)站絕大部分都還是使用的Flash技術(shù)。不過,前不久Adobe正式宣布將于2020年12月31日終止支持Flash。在此之后,Adobe將不會發(fā)布Flash的任何更新與安全補(bǔ)丁。此外,Adobe還將從官方網(wǎng)站中刪除Flash Player早期版本的所有存檔,并阻止基于Flash的內(nèi)容運(yùn)行。這也意味著,F(xiàn)lash正式宣告死亡。此外,微軟也宣布將于今年年底結(jié)束對 Edge/IE 11上的Adobe Flash Player支持。那么,作為曾經(jīng)互聯(lián)網(wǎng)霸主地位的Flash,為什么如今不得不走向生命的終點(diǎn)呢?

什么是Flash?

對于很多90后和00后來說,可能還不清楚Flash是什么。Flash其實(shí)是一個交互式矢量圖以及Web的標(biāo)準(zhǔn),誕生于90年代初,具備體積小、成本低、制作快的優(yōu)點(diǎn)。在光纖還沒普及的2004年左右引領(lǐng)了視頻流媒體行業(yè)。Flash一直都是線上媒體內(nèi)容的主要載體,絕大多數(shù)網(wǎng)頁的動畫,包括曾經(jīng)風(fēng)靡一時的“4399” 小游戲等,都要依靠Flash實(shí)現(xiàn)。Fl ash也支持高品質(zhì)的mp3音頻流、文字輸入字段、交互式接口等等很多東西,最新版本可以觀看所有的Flash格式。

Flash的誕生

說到Flash就不得不提到一個人——喬納森·蓋伊,就是這個人締造了Flash。還是孩童的喬納森·蓋伊就對建筑表現(xiàn)出特別的喜好,并且幻想自己長大后能成為一名建筑工程師,他整日坐在桌前為設(shè)計一間小屋而寫寫畫畫。由于喬納森·蓋伊不滿足局限于紙上的設(shè)計,他開始在自家屋后蓋起了真正的小屋和車庫。因?yàn)橐蛟煊推岱?,于是他買了一臺蘋果電腦,并學(xué)著使用古老的BASIC語言進(jìn)行編程。突然一天,他對著電腦屏幕發(fā)呆,腦中突然產(chǎn)生了一個想法,如何“讓電腦把人的設(shè)計思維以圖像等形式表現(xiàn)”?于是傳奇就從這里開始了。1993年,喬納森·蓋伊成立了自己的公司FutureWave Software,并致力于圖像的創(chuàng)作研究。第二年,喬納森·蓋伊決定將繪圖軟件轉(zhuǎn)移至矢量繪圖上。后又根據(jù)用戶意見,投向了動畫軟件的制作。1995年,互聯(lián)網(wǎng)Web應(yīng)用興起,人們對于在互聯(lián)網(wǎng)上獲取圖像和動畫的需求變得強(qiáng)烈。蓋伊認(rèn)為屬于他的時機(jī)到來。于是,他采用當(dāng)時成熟的Java嵌入式播放器作為動畫播放的第一方案。由于Java速度太慢,動畫效果并不令人滿意。因此喬納森·蓋伊再次投入開發(fā)和研究工作,試圖找到更方便制作動畫的方案。最終,F(xiàn)utureSplash Animator發(fā)行,也就是Flash的前身。1996年11月,Macromedia收購FutureWave公司,并將其改名為Macromedia Flash 1.0。

Flash的成長

時間來到1998年5月,Macromedia發(fā)布了Flash 3.0版本,該版本支持影片剪輯、Java插件、透明度、獨(dú)立播放器。第二年年6月,Macromedia又發(fā)布了Flash 4.0版本,這一版本支持變量、文本輸入框、增強(qiáng)的Action、流媒體。并且從4.0版本開始,F(xiàn)lash有了自己專用的播放器,稱為Flash Player,原本的Shockwave播放器僅供Director使用。不過為了向下兼容,F(xiàn)lash制作的動畫仍舊沿用“.swf”作為文件名。到了2000年8月,Macromedia推出了全新的Flash 5.0版本。該版本支持XML和Smart Clip。時過兩年,在2002年3月,F(xiàn)lash推出了MX版本,這一版本開始支持對外部JPG圖像和MP3音頻的調(diào)入,并提供了對HTML文本更為精確的控制,改進(jìn)了swf 文件的壓縮技術(shù)。2003年9月,F(xiàn)l ash MX 2004版本發(fā)布,該版本支持文本抗鋸齒、ActionScript2.0、增強(qiáng)的流媒體視頻行為。到了2005年9月,F(xiàn)lash 8.0發(fā)布,增強(qiáng)了對視頻的支持,可將其打包成flv文件。同年,Adobe公司耗資34億美元收購了Macromedia公司,而Flash自然也正式成為Adobe公司旗下的產(chǎn)品。也正是Adobe公司的收購,讓Flash開始迎來了一生中的巔峰時期。

Flash的壯大

Flash的壯大,除了與它自身相關(guān)外,還與趕上了好時代有很大的關(guān)系。在2000年左右,國際互聯(lián)網(wǎng)已經(jīng)正逐漸走向千家萬戶,不過當(dāng)時的互聯(lián)網(wǎng)發(fā)達(dá)程度還不高,人們所看到的網(wǎng)頁內(nèi)容基本都是以靜態(tài)為主。同時,由于帶寬的限制,那個時期的互聯(lián)網(wǎng)圖片也并不多,更別說視頻內(nèi)容,在當(dāng)時也主要以文字為主,即便是有圖片,在使用時也需要注意尺寸大小,如果要打開尺寸大一些的圖片還需要等上一段時間,而如果是要下載一首2~3MB的MP3格式音樂,則需要等待幾十分鐘。至于視頻,哪怕是看一段清晰度很差的視頻還需要等待加載幾十分鐘,并且還需要先安裝第三方插件才能正常觀看。也正是由于當(dāng)時的互聯(lián)網(wǎng)技術(shù)不高,如何提高人們在觀看圖片、視頻的體驗(yàn),這也成就Flash的發(fā)展壯大。

由于當(dāng)時的瀏覽器還不支持CSS(層疊樣式表,是一種用來表現(xiàn)HTML或XML等文件樣式的計算機(jī)語言)技術(shù),而Flash的優(yōu)點(diǎn)是可以在瀏覽器中播放動畫。Flash當(dāng)時的技術(shù)特點(diǎn)是超高壓縮比的文件格式,矢量繪圖、邊下邊播。正是在這樣的背景下,F(xiàn)lash開始成為一枝獨(dú)秀,并且因?yàn)镕lash是矢量動畫,它的優(yōu)點(diǎn)是空間占用小,而另一個優(yōu)點(diǎn)則是可以無限放大且不失真??臻g占用小,因此用戶打開快,可以在互聯(lián)網(wǎng)上動起來。可以無限放大,因此用戶可以看到清晰的動畫。于是Flash開始普及起來,幾乎每臺電腦都要安裝Flash插件。同時,網(wǎng)站也找到了好的廣告載體,當(dāng)年的網(wǎng)站站長也大部分都是依賴廣告生存,而體積小、效果炫的Flash似乎天生就是為廣告準(zhǔn)備的,于是可以看到任何一個網(wǎng)站都是大面積的Flash廣告欄。Flash正式興起,閃客(指做Flash的人)成為時尚??梢哉f,當(dāng)時的互聯(lián)網(wǎng)時代與Flash是相互影響,相互壯大,誰都離不開誰。

互聯(lián)網(wǎng)的發(fā)展是相當(dāng)迅速的,并且網(wǎng)絡(luò)帶寬也在逐步提高,當(dāng)有了更高的帶寬,人們對圖片、視頻的需求也在增加。當(dāng)然,F(xiàn)lash也看到了互聯(lián)網(wǎng)發(fā)展的勢頭,也開始順勢推出了更多的更新版本。比如從2002年的Flash MX(Flash Player 6)開始,Macromedia當(dāng)時還沒有被收購,就為Flash加入了支持播放視頻的功能。當(dāng)時可以在SWF格式的文件中嵌入視頻數(shù)據(jù),并依然支持流播放。在2003年的Flash MX 2004(Flash Player 7)開始把視頻單獨(dú)作為一種文件格式提出來,這就是大名鼎鼎的FLV格式。Flash的FLV容器格式和VP6和VP7視頻壓縮算法的橫空出世,這也引爆了視頻流媒體整個行業(yè)。

到了2007年的時候,也就是Flash 9 alpha階段,此時Adobe也將9 alpha 改名為FlashCS3 Professional,這一版本開始支持ActionScript3.0和XML,運(yùn)行效率有了大幅提升。此外,隨著Flash交互技術(shù)的進(jìn)步,互聯(lián)網(wǎng)上各種基于Flash網(wǎng)頁的游戲也開始興起。比較知名的像4399小游戲就是在那個時期開始火爆互聯(lián)網(wǎng)的。在2008年的時候開始蓬勃發(fā)展,加之后來社交游戲的浪潮席卷全球,F(xiàn)lash再次成為網(wǎng)頁游戲的標(biāo)配,很多之前在客戶端都做不到的絢麗效果都能展現(xiàn)在web中,大量公司依賴Flash開發(fā)的產(chǎn)品賺的盆滿缽滿。各種Flash的網(wǎng)頁游戲興起,很大程度替代了以前的安裝版小游戲,打開網(wǎng)頁就能玩游戲成為當(dāng)時很多人的娛樂方式。于是,在一段時間內(nèi),F(xiàn)lash達(dá)到巔峰,似乎整個互聯(lián)網(wǎng)離不開Flash。到了2010年,隨著Adobe Flash CS5版本的推出,也催生了一大批知名的網(wǎng)頁游戲,比如“人人農(nóng)場”“QQ農(nóng)場”等游戲,都是基于Flash開發(fā)的經(jīng)典。

Flash的衰敗

可能Adobe公司也沒有想到,在2007年的時候蘋果公司發(fā)布的iPhone和2008年谷歌發(fā)布的Android系統(tǒng),成為Flash走向衰敗的導(dǎo)火索。隨著Android和iPhone智能手機(jī)的飛速發(fā)展,全世界進(jìn)入了移動互聯(lián)網(wǎng)時代,F(xiàn)lash的悲劇也開始上演。2008年~2010年期間,是Flash技術(shù)在PC頁游領(lǐng)域快速崛起后如日中天的幾年,然而這個時間也是蘋果公司iOS生態(tài)體系快速發(fā)展的時間。蘋果公司的賺錢能力遠(yuǎn)超我們的想象,不論是設(shè)計還是生態(tài),在當(dāng)時都是獨(dú)樹一幟。由于iOS系統(tǒng)與Windows系統(tǒng)并不想通,所以想要在移動端同樣支持Flash是非常困難的,并且由于Flash CS3的功能更強(qiáng)大,語法升級、類庫升級、虛擬機(jī)升級之后,導(dǎo)致內(nèi)存占用過大,畢竟iPhone 2G和3G的內(nèi)存容量也僅為128MB。此外,F(xiàn)lash CS3的AVM2虛擬機(jī)+ActionScript3.0和Java語言,語言和性能都遠(yuǎn)遠(yuǎn)落后于Java和C#虛擬機(jī),導(dǎo)致CPU功耗也比較高。因此移動端無論對瀏覽器還是對本地應(yīng)用,F(xiàn)l ash都顯得力不從心。

2007年6月,蘋果公司發(fā)布了第一代iPhone,人們發(fā)現(xiàn)iPhone與Adobe Flash播放器并不兼容。當(dāng)時Flash已經(jīng)得到成功推廣,幾乎全球所有主要手機(jī)廠商都付費(fèi)從Adobe獲得授權(quán),將其用于普通手機(jī)、智能手機(jī)和其他手持設(shè)備。Adobe很希望蘋果的iPhone也能用上Flash播放器,可喬布斯遲遲不表態(tài)。雖然用戶們強(qiáng)烈呼吁蘋果支持當(dāng)時還在互聯(lián)網(wǎng)世界處于統(tǒng)治地位的Flash,但是準(zhǔn)備自己管理內(nèi)容向用戶收費(fèi)的喬布斯不為所動,之后喬布斯在2010年4月發(fā)布了一封公開信——《關(guān)于Flash的說明》,解釋了iPhone為什么不支持Flash。簡單說就是三點(diǎn):“第一Fl ash耗電量大、第二它運(yùn)行緩慢、第三它存在安全問題”。首先是Flash的功能太多,效率太低。后期的Flash,可以解碼H.264,可以做3D渲染,能播放7.1聲道環(huán)繞聲,支持游戲手柄,功能強(qiáng)大卻太過臃腫。作為手機(jī)頁面的話,不僅運(yùn)行緩慢,而且非常耗電。當(dāng)然,蘋果選擇不支持Flash,可以讓更多人為iOS創(chuàng)造軟件、游戲,蘋果也能保持對軟件、應(yīng)用的控制。Flash以插件身份運(yùn)行,權(quán)限很高,能夠運(yùn)行非常復(fù)雜的代碼??梢暂p易打開本地文件,甚至運(yùn)行程序來關(guān)閉、重啟電腦。2015年安全機(jī)構(gòu)NNT Group公布的十大最危險的安全漏洞都是來自于Flash。Flash可以跨平臺,這意味著一旦Flash出安全問題,多個瀏覽器、系統(tǒng)都可能被侵入。

此外,HTML5效率更高,安全性更好,還不需要安裝插件。微軟、蘋果公司、谷歌,甚至連Adobe都支持HTML5。喬布斯還提到:Flash是為PC和鼠標(biāo)設(shè)計的,并不適合低功耗、觸控屏的移動設(shè)備。而且,重點(diǎn)是Adobe擁有Flash 100%的技術(shù)產(chǎn)權(quán),HTML5則是一種開放的網(wǎng)絡(luò)標(biāo)準(zhǔn),不存在商業(yè)授權(quán)問題。

在當(dāng)時由于蘋果公司已經(jīng)具有非常高的影響力,喬布斯的公開信對Flash的打擊幾乎是致命性的。后來,Adobe另辟蹊徑,2011年推出的Adobe Flash CS5.5 Professional版本支持iOS項(xiàng)目開發(fā),不過受限于語言和虛擬機(jī),無論CPU效率還是內(nèi)存,都沒法和原生相比。而移動端系統(tǒng)對內(nèi)存管理非常嚴(yán)格,加上Flash程序員整體內(nèi)存控制意識較弱,F(xiàn)lash始終沒有成為主流。從此以后Flash開始不再將移動領(lǐng)域作為重點(diǎn)。然而移動互聯(lián)網(wǎng)的快速增長,導(dǎo)致全球PC大幅萎縮,F(xiàn)lash自然也開始走下坡路。

正所謂,時勢造英雄。21世紀(jì)初全球互聯(lián)網(wǎng)的發(fā)展成就了Flash,讓它成為了一代王者。不過隨著移動互聯(lián)網(wǎng)的興起,HTML5技術(shù)的瀏覽器帶來了不可替代的體驗(yàn)。Flash在移動時代的失敗,其實(shí)并不是Flash的技術(shù)沒有HTML5先進(jìn),而是外部環(huán)境發(fā)生了改變。加上蘋果公司拒絕Flash進(jìn)入iOS平臺,而這歸根結(jié)底是利益的保護(hù)。因?yàn)樘O果公司從一開始就建立了App Store的封閉分發(fā)生態(tài)策略,不可能允許一個第三方插件進(jìn)入自己的生態(tài)領(lǐng)域?這無異于引狼入室。此外,除了外部環(huán)境的原因。Flash的沒落很大一部分是其本身造成的。Flash在AIR支持GPU和Stage3D之前都是CPU渲染的,而沒有在底層改成GPU架構(gòu),作為普通用戶的大多人不懂GPU,CPU渲染肯定比GPU慢且費(fèi)電。這個體驗(yàn)相信每一位用過Macbook的用戶都有,風(fēng)扇轉(zhuǎn)速高和耗電非常明顯,我們都知道iPhone是不可以換電池的,理論上在底層把Flash架構(gòu)改成GPU優(yōu)先會比CPU優(yōu)先迅速和省電很多,但Adobe并沒有這么做。

Flash生命的終結(jié)

其實(shí)早在2017年7月的時候,Adobe就宣布將在2020年12月31日(“終止日期”)之后停止分發(fā)和更新Flash Player。Adobe與包括蘋果、Facebook、谷歌、微軟、Mozilla在內(nèi)的多個技術(shù)合作伙伴合作發(fā)布了此公告,這些合作伙伴發(fā)布了補(bǔ)充公告,其中詳細(xì)介紹了Flash Player終止服務(wù)對使用其特定的操作系統(tǒng)環(huán)境或?yàn)g覽器功能的開發(fā)人員,企業(yè)和消費(fèi)者的意義。那么為什么Adobe為什么決定終止Flash Player,并選擇2020年結(jié)束日期?多年來,諸如HTML5、WebGL和WebAssembly之類的開放標(biāo)準(zhǔn)一直在不斷成熟,并可以作為Flash內(nèi)容的可行替代方案。此外,主要的瀏覽器供應(yīng)商正在將這些開放標(biāo)準(zhǔn)集成到他們的瀏覽器中,并且淘汰了大多數(shù)其他插件(例如Adobe Flash Player)。2017年,Adobe在提前三年通知的情況下宣布了業(yè)務(wù)決策,Adobe認(rèn)為這將留出足夠的時間,為開發(fā)人員、設(shè)計人員、企業(yè)和其他各方可以根據(jù)需要將現(xiàn)有Flash內(nèi)容遷移到新的開放標(biāo)準(zhǔn)上。那么Adobe是否會在2020年之后提供AdobeFlash Player的早期版本供下載?據(jù)官方回復(fù)是不會的。Adobe將從其站點(diǎn)刪除Flash Player下載頁面,并且在EOL日期之后,將禁止基于Flash的內(nèi)容在Adobe FlashPlayer中運(yùn)行。如果用戶發(fā)現(xiàn)可以在第三方網(wǎng)站上下載Flash Player,可以使用它嗎?答案同樣是不可以,這些版本的Flash Player未經(jīng)Adobe授權(quán),客戶不應(yīng)使用未經(jīng)授權(quán)的Flash Player版本,未經(jīng)授權(quán)的下載是惡意軟件和病毒的常見來源。Adobe對未經(jīng)授權(quán)的Flash Player版本不承擔(dān)任何責(zé)任,用戶對使用此類版本的風(fēng)險完全由自己承擔(dān)。此外,在技術(shù)支持終止后,Adobe是否會為Flash Player提供安全更新?當(dāng)EOL日期之后,Adobe將不會發(fā)布FlashPlayer更新或安全補(bǔ)丁。Adobe建議所有用戶在EOL日期之前卸載Flash Player。Adobe將在今年晚些時候提示用戶卸載其計算機(jī)上的FlashPlayer,并且在EOL日期之后,將禁止基于Flash的內(nèi)容在Adobe Flash Player中運(yùn)行。

國內(nèi)將提供特供版支持

Adobe之前在新浪微博上表示,Adobe將會繼續(xù)與重橙網(wǎng)絡(luò)合作并支持其在中國大陸地區(qū)對Flash Player的獨(dú)家發(fā)行與維護(hù),該合作僅限中國大陸地區(qū)。換言之,F(xiàn)lash Player特別為中國制作了一個“特供版”,這到底是個怎么樣的存在?值不值得繼續(xù)使用?

由于國內(nèi)的互聯(lián)網(wǎng)生態(tài)對Flash的依賴是比較大的,目前國內(nèi)仍有不少老舊的網(wǎng)站需要借助Flash來實(shí)現(xiàn)辦公、登錄、上傳數(shù)據(jù)等功能。結(jié)合這些問題,Adobe和重橙網(wǎng)絡(luò)合作,推出中國特供版的Flash,并繼續(xù)為國內(nèi)用戶服務(wù)。

一般來說,“特供”都意味著更好,不過事實(shí)并非如此。早在2018年的時候,在Adobe的用戶協(xié)議中寫到,F(xiàn)lash Player使用過程中重橙網(wǎng)絡(luò)可能會搜集用戶的上網(wǎng)信息,并可以在合理范圍內(nèi)將信息披露給第三方,如果用戶隱私數(shù)據(jù)安全受到威脅也不用承擔(dān)責(zé)任。消息一經(jīng)曝光就遭到了網(wǎng)上的一致口誅筆伐,如此惡劣的霸王條款竟然出現(xiàn)在了一家全球知名公司的用戶協(xié)議中,實(shí)在讓人憤慨。此外,在協(xié)議中反復(fù)提到的“重橙網(wǎng)絡(luò)”正是Adobe Flash Player國內(nèi)特供版的提供商。在事情敗露之后,重橙網(wǎng)絡(luò)緊急修改了用戶協(xié)議,改為“在不涉及侵犯用戶個人隱私的前提下, 程序可能會記錄用戶如何使用本程序的信息和用戶使用本程序的相關(guān)數(shù)據(jù)”,但這時已經(jīng)很難再取得用戶的信任了。 之所以選擇為中國提供特供版支持,Adobe表示,這是為了支持中國大陸地區(qū)市場特有的發(fā)行渠道、用戶習(xí)慣和企業(yè)、開發(fā)者和游戲社區(qū)。不過,這到底是為了廣告主還是為了用戶,似乎還不一定。我們注意到,在Adobe的官方微博下,出現(xiàn)了大量負(fù)面評論,不少網(wǎng)友紛紛表示并不歡迎Flash中國特供版,還有人將其斥為“流氓軟件”。出現(xiàn)這樣的情況其實(shí)并不意外,因?yàn)閺?018年重橙網(wǎng)絡(luò)代理Flash之后,中國特供版的Flash就已經(jīng)帶上了一些強(qiáng)硬的推廣意思。各種網(wǎng)頁廣告、彈出式廣告層出不窮,讓很多人不勝其煩。比如當(dāng)你更新完Flash后,就會彈出一個推廣網(wǎng)頁,其中的內(nèi)容基本都是一些以充值為主的網(wǎng)頁游戲。此外,F(xiàn)lash之前還出現(xiàn)過捆綁2144游戲中心、強(qiáng)行運(yùn)行FlashHelperService進(jìn)程之類的事件,這些做法與流氓軟件無異。在這樣的情況下,人們自然會對中國特供版Flash產(chǎn)生不信任。另一方面,F(xiàn)lash本身作為落后的互聯(lián)網(wǎng)產(chǎn)物,用特供版來茍延殘喘,其實(shí)并不是為了用戶的使用體驗(yàn),而是為了在國內(nèi)的眾多廣告主。畢竟徹底停止Flash服務(wù),必將損失很大一筆廣告收益。

新晉的王者HTML5

網(wǎng)頁超文本技術(shù)工作小組(WHATWG)于2004年開始制定新標(biāo)準(zhǔn),當(dāng)時HTML 4.01自2000年以來從未更新,同時萬維網(wǎng)聯(lián)盟(W3C)正在將未來的發(fā)展重點(diǎn)放在XHTML2.0上。2009年,W3C允許XHTML 2.0工作組章程結(jié)束,并且決定不再續(xù)訂,同時W3C與WHATWG合作,共同為發(fā)展HTML5而努力。2004年6月,Mozilla基金會和Opera軟件公司在萬維網(wǎng)聯(lián)盟(W3C)所主辦的研討會上提出了一份立場文檔,該文檔的重點(diǎn)是開發(fā)與現(xiàn)有瀏覽器向后兼容的技術(shù),包括Web Forms 2.0最初草案規(guī)范。研討會最后以8票贊成和14票反對,否決繼續(xù)對HTML的開發(fā)工作。這也引起一些人的不滿,在研討會之后,立即成立了網(wǎng)頁超文本技術(shù)工作小組(WHATWG),同時也宣布第二個草案——Web Applications 1.0。后來這兩種規(guī)范合并形成了HTML5。2007年,HTML5獲得W3C接納,并成立了新的HTML工作團(tuán)隊。2008年1月22日,第一份公開工作草案發(fā)布。盡管HTML5已經(jīng)在網(wǎng)絡(luò)開發(fā)人員中非常出名,但它成為主流媒體的話題是在2010年的4月。當(dāng)時蘋果公司的CEO喬布斯發(fā)表一篇題為《對Flash的思考》的文章,指出隨著HTML5的發(fā)展,觀看視頻或其它內(nèi)容時,Adobe Flash將不再是必須的。這引發(fā)了開發(fā)人員間的爭論,包括HTML5雖然提供了加強(qiáng)的功能,但開發(fā)人員必須考慮到不同瀏覽器對標(biāo)準(zhǔn)不同部分的支持程度的不同,以及HTML5和Flash間的功能差異。

簡單來說,HTML5是HTML最新的修訂版本,由萬維網(wǎng)聯(lián)盟(W3C)于2014年10月完成標(biāo)準(zhǔn)制定。目標(biāo)是取代1999年所制定的HTML 4.01和XHTML 1.0標(biāo)準(zhǔn),以期能在互聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的時候,使網(wǎng)絡(luò)標(biāo)準(zhǔn)達(dá)到符合當(dāng)代的網(wǎng)絡(luò)需求。從廣義上來說,HTML5實(shí)際指的是包括HTML、CSS和JavaScript在內(nèi)的一套技術(shù)組合。它希望能夠減少網(wǎng)頁瀏覽器對于需要插件的豐富性網(wǎng)絡(luò)應(yīng)用服務(wù)(Plug-in-Based Rich Internet Application,RIA),例如:Adobe Flash、Microsoft Silverlight與OracleJavaFX的需求,并且提供更多能有效加強(qiáng)網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)集。

HTML5作為Flash的替代者,它技術(shù)結(jié)合了HTML4.01 的相關(guān)標(biāo)準(zhǔn)并革新,符合現(xiàn)代網(wǎng)絡(luò)發(fā)展要求,在2008年正式發(fā)布。HTML5由不同的技術(shù)構(gòu)成,其在互聯(lián)網(wǎng)中得到了非常廣泛的應(yīng)用,提供更多增強(qiáng)網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)機(jī)制。與傳統(tǒng)的技術(shù)相比,HTML5 的語法特征更加明顯,并且結(jié)合了 SVG的內(nèi)容。這些內(nèi)容在網(wǎng)頁中使用可以更加便捷地處理多媒體內(nèi)容,而且 HTML5中還結(jié)合了其他元素,對原有的功能進(jìn)行調(diào)整和修改,進(jìn)行標(biāo)準(zhǔn)化工作,HTML5 在2012年已形成了穩(wěn)定的版本。

利益同盟,促使HTML5發(fā)展

2015年,微軟宣布鼓勵網(wǎng)站停止使用該公司的Silverlight技術(shù),轉(zhuǎn)而使用更新的、基于HTML5 技術(shù)的媒體播放系統(tǒng)。

2015年1月,YouTube徹底拋棄了Flash,實(shí)現(xiàn)向HTML5的全面過渡。

2015年7月23日,Twitch宣布將逐漸放棄基于Flash的直播技術(shù),全面轉(zhuǎn)向HTML5。

2016年2月9日,Google宣布自7月后,將不再接受Flash展示廣告,所有廣告必須100%使用HTML 5格式。

雖然互聯(lián)網(wǎng)巨頭都在維護(hù)自家的利益而明爭暗斗,但是大家還是希望有一個標(biāo)準(zhǔn)化的產(chǎn)物。自1999年12月發(fā)布的HTML4.01后,后繼的HTML5和其它標(biāo)準(zhǔn)被束之高閣。HTML5一直沒有出現(xiàn),業(yè)界沒有一個統(tǒng)一的標(biāo)準(zhǔn),而互聯(lián)網(wǎng)又在不斷地快速發(fā)展,這才成就了Flash的如日中天。而從2004年開始,人們就在為HTML5而努力。在HTML5中,F(xiàn)lash幾乎所有的功能都可以實(shí)現(xiàn),與Flash不同的是,HTML5是一個開放的標(biāo)準(zhǔn),而Flash是Adobe公司的。無論是蘋果,還是谷歌、微軟都不希望被一家公司所左右,它們更喜歡一個開放的標(biāo)準(zhǔn)。當(dāng)微軟、蘋果、谷歌三大巨頭的瀏覽器都支持HTML5的時候,這個標(biāo)準(zhǔn)事實(shí)上就建立起來了。隨之,各個網(wǎng)站都開始從Flash轉(zhuǎn)向HTML5,F(xiàn)lash也不僅僅是在移動市場沒落的問題,而是全面走向邊緣化。取而代之的則是HTML5,終于以挑戰(zhàn)者的姿態(tài),在互聯(lián)網(wǎng)發(fā)展的潮流中站穩(wěn)了腳跟。

很多初次認(rèn)識HTML5的人可能會非常驚訝,HTML5規(guī)范早在數(shù)年前就開始制定了,但是直到2014年10月才有了第一版標(biāo)準(zhǔn)語言規(guī)范。HTML 5 誕生多年以來,受到多數(shù)主流瀏覽器的支持。如今盡管HTML5規(guī)范草案已經(jīng)非常完善,但何時能真正成為標(biāo)準(zhǔn)卻仍然不確定。接下來,這門互聯(lián)網(wǎng)編程語言也將走上更加規(guī)范化的道路。關(guān)于如何改進(jìn)瀏覽器和改進(jìn)Web世界,不管是瀏覽器供應(yīng)商還是其他人都有太多的想法,而這些都要匯聚到HTML5規(guī)范中并達(dá)成一致,這需要時間。

在2016年的時候,W3C組織就宣布,正在編寫HTML 5.1的語言標(biāo)準(zhǔn)規(guī)范,預(yù)計在同年的6月中旬完成初稿,9月份正式發(fā)布。W3C表示,相比于HTML 5,HTML 5.1不僅功能更強(qiáng),而且更加友善,執(zhí)行效率更高。未來W3C還計劃和谷歌一起建立一個專門針對HTML 5的擴(kuò)展插件庫,方便開發(fā)者發(fā)布自己制作的瀏覽器插件。

到了2017年12月14日,W3C 萬維網(wǎng)聯(lián)盟宣布HTML5.2 已準(zhǔn)備就緒,并且已經(jīng)成為 W3C 推薦標(biāo)準(zhǔn)。HTML5.2 是 HTML 語言第五大版本的第二個小版本。該版本添加了可以幫助 Web 應(yīng)用程序開發(fā)者的新特征,同時基于開發(fā)者的普遍使用習(xí)慣進(jìn)一步引入了新的元素,重點(diǎn)關(guān)注定義清晰的一致性準(zhǔn)則,以確保 Web 應(yīng)用和內(nèi)容在不同用戶代理(瀏覽器)中的互操作性。

HTML5.2規(guī)范在iframe標(biāo)簽上新增了一些重要屬性用于支持新的JavaScript API。其添加了allowpaymentrequest屬性以允許iframe控制支付請求API的訪問。這也意味著嵌入了第三方內(nèi)容的頁面能夠控制該第三方內(nèi)容是否可向用戶請求獲取支付憑證,進(jìn)而讓可嵌入的購物車工具可以利用新的API。來自Forrester的Brendan Miller闡述了支付請求API所帶來的好處,他說:“該新標(biāo)準(zhǔn)讓開發(fā)者可以創(chuàng)建一個簡化的結(jié)帳頁面,用戶可以重復(fù)使用保存的付款和地址信息來加快結(jié)賬速度,并減少錯誤輸入。”

HTML5.2規(guī)范還增加了allowpresentation屬性,該屬性允許iframe可以訪問演示API來讓頁面嵌入可以訪問投影儀、監(jiān)控器或網(wǎng)絡(luò)連接電視等設(shè)備的第三方演示。在HTML5.2規(guī)范中也越來越重視安全性。其中集成了來自內(nèi)容安全策略3級草案中的多項(xiàng)建議。link標(biāo)簽正式支持nonce屬性、內(nèi)容安全策略可以事先阻止style和script標(biāo)簽的內(nèi)聯(lián)行為。這些工具使開發(fā)者能夠更靈活地控制其Web應(yīng)用程序允許加載的資源,從而減少跨站腳本攻擊可能帶來的破壞。開發(fā)人員可以通過MDM上的指南和文檔了解如何使用內(nèi)容安全策略來保護(hù)自己的應(yīng)用程序。

此外,HTML5.2還提供了對ES6 JavaScript模塊的官方支持。大多數(shù)瀏覽器已經(jīng)實(shí)現(xiàn)了這一功能。從Safari 10.1、Chrome 61、Edge 16開始都已提供支持,F(xiàn)irefox則需要打開特定的功能開關(guān)。HTML5.2是對HTML5規(guī)范的第二次重大修訂,它遵循了2014年W3C承諾的大致每年發(fā)布一次規(guī)范修訂。這一修訂版本中還包括大量的清理和錯誤修復(fù)、主要的安全更新、其他委員會的進(jìn)展整合以及其他用以保持規(guī)范符合最新網(wǎng)絡(luò)廣泛使用方式的更新。

2018年10月18日,W3C發(fā)布了最新的HTML5.3版本。在此版本中,將繼續(xù)引入新功能以幫助Web應(yīng)用開發(fā)者,并且在基于上一版本的基礎(chǔ)上繼續(xù)引入新元素,同時也努力改善交互性。

帶動了直播產(chǎn)業(yè)的發(fā)展

如今,各類視頻直播網(wǎng)站層出不窮。PC、手機(jī)端應(yīng)有盡有,這不僅與互聯(lián)網(wǎng)的發(fā)展和用戶的需求有關(guān),與HTML技術(shù)的發(fā)展也有很大的關(guān)系。各大視頻網(wǎng)站花費(fèi)巨資引入視頻資源,證明網(wǎng)絡(luò)視頻市場是一塊很大的蛋糕。如今正興起的直播平臺,讓原本競爭激烈的視頻網(wǎng)站戰(zhàn)場更是風(fēng)起云涌。

現(xiàn)如今的筆記本電腦之所以越做越薄,越來越輕,主要考慮的是便攜性。不過,過于追求輕薄就會損失某些方面的性能,比如顯示方面。很多擁有蘋果筆記本的用戶在基于Flash視頻網(wǎng)站觀看視頻時,不得不忍受風(fēng)扇狂轉(zhuǎn)的痛苦折磨。以某視頻網(wǎng)站為例,視頻播放已全面轉(zhuǎn)向HTML5,不論是點(diǎn)播還是直播。再加上最大的視頻直播平臺之一Twitch也宣布轉(zhuǎn)向HTML5技術(shù),終于讓國內(nèi)的視頻網(wǎng)站稍微有了壓力。為什么之前國內(nèi)各網(wǎng)站仍堅守Flash陣地而不去擁抱HTLM5,其中必然有商業(yè)利益上的考量,但或許也有技術(shù)上的困難。

早在6年前,YouTube就開始嘗試HTML5技術(shù),當(dāng)時HTML5缺乏對自適應(yīng)碼率技術(shù)的支持,無法更快地緩沖視頻。如今,借助于ABR技術(shù)減少緩沖,VP9更高效的編解碼技術(shù),WebRTC的視頻直播技術(shù)和全屏幕API支持,YouTube終于可以全面轉(zhuǎn)向HTML5。

在技術(shù)層面上,視頻無論是點(diǎn)播還是直播,大致有兩種協(xié)議可選,一種是由Adobe公司開發(fā)的RTMP(Real Time Messaging Protocol)和由蘋果公司開發(fā)HLS(HTTPLive Streaming)。RTMP的優(yōu)點(diǎn)是全球大約90%以上的電腦都安裝了Flash,Chrome瀏覽器更是內(nèi)置Flash??梢圆挥孟螺d,直接觀看網(wǎng)站服務(wù)器上的視頻。支持點(diǎn)播,也支持直播。HLS的優(yōu)點(diǎn)是可變碼率,通過HTTP Server分發(fā)節(jié)目,同時提供合適的緩存。

目前國內(nèi)大多數(shù)視頻網(wǎng)站在實(shí)現(xiàn)視頻點(diǎn)播或直播時,PC端使用Flash+RTMP技術(shù),移動端因?yàn)樘O果設(shè)備的優(yōu)勢,一般使用HTML5+HLS技術(shù)。而HTML5的video標(biāo)簽只支持MP4、webM、ogg三種格式。H.264已經(jīng)占領(lǐng)視頻市場的80%。如果移動應(yīng)用視頻,建議編譯成H.264格式,有更高的壓縮比、高畫質(zhì)。webM作為谷歌力推的視頻標(biāo)準(zhǔn),雖然免費(fèi),但在硬件解碼器上存在短板。HLS協(xié)議基于HTTP,一個提供HLS的服務(wù)器需要做兩件事:

1、編碼:以 H.263 格式對圖像進(jìn)行編碼,以 MP3 或者 HE-AAC 對聲音進(jìn)行編碼,最終打包到 MPEG-2 TS(Transport Stream)容器之中。

2、分割:把編碼好的 TS 文件等長切分成后綴為 ts 的小文件,并生成一個 .m3u8 的純文本索引文件。

目前,大部分瀏覽器都是使用的m3u8文件。m3u8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個索引純文本文件,打開它時播放軟件并不是播放它,而是根據(jù)它的索引找到對應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。播放器按順序逐個播放,全部放完再請求一下m3u8 文件,獲得包含最新 ts 文件的播放列表繼續(xù)播,周而復(fù)始。整個直播過程就是依靠一個不斷更新的m3u8和一堆小的 ts 文件組成。

求一下m3u8 文件,獲得包含最新 ts 文件的播放列表繼續(xù)播,周而復(fù)始。整個直播過程就是依靠一個不斷更新的m3u8和一堆小的 ts 文件組成。

1.穩(wěn)定性。Flash最大的問題就是容易崩潰,經(jīng)常會讓瀏覽器一起閃退、卡死等問題。而HTML5利用標(biāo)簽和JavaScript來播放視頻,一般情況下,不會出現(xiàn)瀏覽器崩潰的情況。

2.開放性。HTML5和Android一樣都是開源的,開發(fā)者們可以根據(jù)自身喜好去進(jìn)行個性化定制。Fl ash上文也提到過,它的控制權(quán)在Adobe手中。

3.跨平臺。HTML5可以進(jìn)行跨平臺使用,例如開發(fā)一款游戲,你可以輕松移植到UC的開放平臺、Opera的游戲中心、FaceBook應(yīng)用平臺,甚至可以通過封裝技術(shù)發(fā)放到蘋果的App Store或Google Play上。

4.自適應(yīng)網(wǎng)頁。凡是使用HTML5制作的網(wǎng)頁都可以根據(jù)設(shè)備屏幕的大小,自動調(diào)整布局。

從現(xiàn)階段來看,如果要說Flash對我們會產(chǎn)生什么影響,如果你沒有玩諸如4399這類網(wǎng)頁Flash小游戲的需求,那么對你幾乎不會產(chǎn)生影響。

國內(nèi)部分視頻網(wǎng)站投向HTML5懷抱

前面我們講過,谷歌旗下的YouTube和亞馬遜旗下的Twitch都開始轉(zhuǎn)向HTML5。其實(shí)國內(nèi)也有部分網(wǎng)站開始在投向HTML5的懷抱,雖然表面風(fēng)平浪靜,但國內(nèi)主流視頻網(wǎng)站已經(jīng)開始支持HTML5播放。國內(nèi)游戲直播平臺虎牙直播就已經(jīng)開始全面啟用HTML 5實(shí)現(xiàn)Web端的視頻直播,成為國內(nèi)首家全面啟用HTML 5直播技術(shù)的平臺。

據(jù)介紹,啟用HTML 5技術(shù)后的虎牙直播,在視頻加載的過程中不僅能夠做到視頻秒出,更降低了視頻延遲,與Flash相比將給用戶帶來更好的直播互動體驗(yàn)。業(yè)內(nèi)人士分析,虎牙此舉或?qū)⒁l(fā)直播平臺共振,未來HTML 5技術(shù)或?qū)⒓铀偃〈鶩lash成為業(yè)界新趨勢和新標(biāo)準(zhǔn)。

寫在最后

Flash已成回憶,HTML5未來可期

自1996年誕生的Flash用了10年的時間登上巔峰,然后又走了10年的下坡路,“生命”的終點(diǎn)將定格在2020年12月31日。這其實(shí)就是互聯(lián)網(wǎng)時代的一個縮影,新技術(shù)淘汰落后技術(shù)。雖然現(xiàn)在看來它已經(jīng)無法勝任我們的需求,但我們?nèi)愿兄x它曾經(jīng)帶給了我們很多美好的回憶。那么現(xiàn)如今Flash還有存在的必要嗎?我們從前面提到的Flash中國特供版就可以看出的確有需求,至少Adobe是這樣認(rèn)為的。其中為了廣告主是一部分,另外一部分還有部分網(wǎng)課網(wǎng)站幾乎都是基于Flash的,我們預(yù)測,F(xiàn)lash與HTML5將會在市場上共同存活很長一段時間。

猜你喜歡
瀏覽器網(wǎng)頁用戶
反瀏覽器指紋追蹤
基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
關(guān)注用戶
關(guān)注用戶
關(guān)注用戶
環(huán)球?yàn)g覽器
網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
如何獲取一億海外用戶
10個必知的網(wǎng)頁設(shè)計術(shù)語