與我們合作(zuò)
我們專注:網站(zhàn)策劃設計(jì)、網絡多(duō)媒體(tǐ)傳播、網站(zhàn)優化及網站(zhàn)營銷、品牌策略與設計(jì)
主營業務:網站(zhàn)建設、移動端微信小(xiǎo)程序開(kāi)發、VI設計(jì)、網絡運營、雲産品·運維解決方案
有(yǒu)一個(gè)品牌項目想和(hé)我們談談嗎?
您可(kě)以填寫右邊的表格,讓我們了解您的項目需求,這是一個(gè)良好的開(kāi)始,我們将會(huì)盡快與您取得(de)聯系。當然也歡迎您給我們寫信或是打電(diàn)話(huà),讓我們聽(tīng)到您的聲音(yīn)
您也可(kě)通(tōng)過下列途徑與我們取得(de)聯系:
地 址:蘇州吳中區(qū)東環路999号正基大(dà)廈A座
電(diàn) 話(huà):0512-65982570
手 機:189-1350-2096
郵 箱:hsw@szqiqiao.com
快速提交您的需求 ↓
HTML5 真能代替 Flash 嗎?
發布日期:2017/11/13 10:38:36
從長遠來(lái)看,HTML5會(huì)擠占Flash大(dà)部分的市場(chǎng),但(dàn)Flash主要是在遊戲開(kāi)發方面還(hái)是會(huì)有(yǒu)一塊生(shēng)存空(kōng)間(jiān)。
功能上(shàng):現代浏覽器(qì)正在迅速地拓展javascript的應用範圍: 原生(shēng)的視(shì)頻/音(yīn)頻API,2D繪圖有(yǒu)Canvas,3D有(yǒu)WebGL,即時(shí)通(tōng)信有(yǒu)WebSockets,還(hái)有(yǒu)Local Storage。正在討(tǎo)論并有(yǒu)可(kě)能會(huì)在将來(lái)加入标準的API還(hái)有(yǒu)Geolocation(地理(lǐ)位置),File API(更強大(dà)的上(shàng)/下傳),WebStorage(加強版cookie),甚至還(hái)有(yǒu)本地文件處理(lǐ)能力等。Flash現階段在功能已經沒有(yǒu)太大(dà)優勢可(kě)言,作(zuò)為(wèi)流媒體(tǐ)解決方案暫時(shí)還(hái)有(yǒu)一席之地,但(dàn)浏覽器(qì)原生(shēng)API普及之後被取代是遲早的事情。在數(shù)據存儲和(hé)本地操作(zuò)方面,由于是一個(gè)插件,更是受到各種安全性的制(zhì)約。 (這裏基于web,不討(tǎo)論Air)
性能上(shàng):曾經Flash在整體(tǐ)性能上(shàng)具有(yǒu)明(míng)顯優勢,AS3是編譯語言,在虛拟機上(shàng)運行(xíng)效率比當年的javascript要快很(hěn)多(duō)。但(dàn)是現在各大(dà)浏覽器(qì)都注重了javascript引擎的優化,尤其是Chrome的V8,單純在代碼運行(xíng)的效率上(shàng)已經和(hé)AS3并駕齊驅。但(dàn)是在2D動畫(huà)上(shàng),Flash的優勢依然明(míng)顯,即使是在Chrome上(shàng),平均fps依然要比canvas高(gāo)出一截。另外Flash本身的IDE對矢量圖的支持也是Canvas所不具備的。從這一點來(lái)看,Flash在依賴大(dà)量2D圖像的遊戲上(shàng)仍然保持着絕對優勢。3D方面,Flash Player通(tōng)過Molehill API獲得(de)了GPU支持,而WebGL也是直接調用GPU的,性能上(shàng)沒有(yǒu)太大(dà)差别,主要是開(kāi)發上(shàng)API和(hé)第三方3D引擎的比較,這方面Flash顯然更為(wèi)成熟,但(dàn)js正迎頭趕上(shàng)。
語言上(shàng):AS3本身是從ECMAScript(也就是javascript的ISO标準的正式名稱)拓展出來(lái)的,但(dàn)是提供了更完善的類型支持,風格上(shàng)變得(de)更接近于java,在複雜的OO項目上(shàng)要比js更容易管理(lǐ)。Javascript本身是一個(gè)很(hěn)獨特的語言,兼具OOP, imperative和(hé)functional的風格,但(dàn)是對類型的支持很(hěn)弱(prototype-based),這使得(de)用js開(kāi)發複雜的項目比較麻煩,但(dàn)是近來(lái)随着js的升溫,各種針對js的design pattern和(hé)模塊化js庫相繼出現,借助它們也可(kě)以有(yǒu)效的加強js代碼的結構性。另外需要指出的是js現在的應用範圍已經遠遠超越了浏覽器(qì)內(nèi)部,Node.js提供了一個(gè)基于V8引擎的js運行(xíng)環境,使得(de)js可(kě)以用來(lái)作(zuò)為(wèi)服務器(qì)語言,也可(kě)以用來(lái)寫各種命令行(xíng)工具。其他也有(yǒu)如MongoDB就是使用js的數(shù)據庫。javascript的未來(lái)應用前景要比AS3廣泛的多(duō)。
平台支持上(shàng):Flash是嵌入型的,隻要能運行(xíng),那(nà)麽在它本身的虛拟機內(nèi)就不存在兼容性的問題,隻存在版本的問題;而Flash Player的版本更新adopt rate向來(lái)是非常高(gāo)的。這一點上(shàng)對開(kāi)發者而言少(shǎo)了很(hěn)多(duō)麻煩。HTML5最令人(rén)頭痛的就是參差不齊的浏覽器(qì)兼容性,這也是現階段HTML5最大(dà)的硬傷。但(dàn)是HTML5在平台上(shàng)也有(yǒu)一個(gè)明(míng)顯優勢,那(nà)就是越來(lái)越重要的移動平台上(shàng),HTML5的支持情況要好很(hěn)多(duō)很(hěn)多(duō)(iOS支持幾乎所有(yǒu)的HTML5 API和(hé)CSS3屬性,而大(dà)多(duō)數(shù)移動浏覽器(qì)都是HTML5支持良好的webkit內(nèi)核),相比之下Flash在iOS上(shàng)直接出局,也是一個(gè)硬傷。從長遠來(lái)看,HTML5還(hái)是絕對赢家(jiā),因為(wèi)浏覽器(qì)支持度隻會(huì)越來(lái)越好,而移動平台上(shàng)Flash已經沒有(yǒu)競争力,Adobe最近已經宣布停止了移動平台上(shàng)Flash Player的繼續開(kāi)發。
額外一點:在相當多(duō)的大(dà)型企業內(nèi)部,都有(yǒu)很(hěn)多(duō)昂貴的內(nèi)部專用的網絡應用,因為(wèi)開(kāi)發年代久遠,都是針對IE6開(kāi)發的,一旦不用IE6就要出問題。更新浏覽器(qì)意味着要替換這些(xiē)應用,耗費會(huì)很(hěn)大(dà),加上(shàng)這些(xiē)企業的管理(lǐ)層不懂技(jì)術(shù),往往不願意這麽做(zuò)。而開(kāi)發新應用的時(shí)候,開(kāi)發者就必須要針對IE6開(kāi)發,這就給了Flex應用一個(gè)獨特的生(shēng)存空(kōng)間(jiān):在IE6裏也可(kě)以提供豐富的界面和(hé)複雜的功能要求。不過這一點随着時(shí)間(jiān)的推移,遲早也是要不成立的。