蘋果為什麼不支持flash,而是用html5技術呢?

為什麼windows上看flash不覺得發熱很大,但到了mac上就很明顯呢


1.Flash是一項封閉的商業應用,不管Adobe的開放策略多麼完善,但這仍然是一個商業公司的獨立項目。

2.據上所述,使用Flash可能會導致不可預見的問題,例如Adobe有一天挾自己的統治地位要做一些事情,那麼蘋果可能會處於非常被動的局面,蘋果沒有理由為Adobe添彩,並且在大多數時候HTML5的表現也沒那麼糟糕。

3.HTML5是一項完全免費並且開放的新標準,這就像是我們正在使用的HTML語言一樣,這終將成為互聯網的重要基石。儘管HTML5距離Flash部分指標有差距,但是會有瀏覽器廠商、標準化組織、開發者不斷作出針對性的改進,就像是五年前的Flash與現在的Flash並不可同日而語,HTML5是未來的通用標準。

4.現在基於移動設備的Flash應用大多數是視頻播放,在這個部分HTML5的確更有優勢,包括省電、省流量。

5.Flash、HTML5的應用開發現在還言之過早,並且HTML5有足夠的時間與潛力去追趕,開放性與廣泛支持是HTML5的重要底氣。


不是所有的蘋果設備都不支持Flash,所以你指的應該是iOS吧。

  • 當時的官方說法,主要是緣於當時Flash播放器過於耗電,不適合移動設備。考慮到當時經常會有打開了Flash網頁時的筆記本電腦(尤其是非Windows系統)發熱顯著上升的體驗,這點可以算是事實。由於大多數門戶網站都內嵌了Flash廣告,因而瀏覽網頁時的確很有可能會顯著消耗電池電量。相比之下,HTML5的視頻播放由於實現時較有效利用了硬體資源,所以能耗方面可以優化,而類似於Flash的矢量動畫,雖說用HTML5實現不見得能提升多少性能(如果不是降得更低),但畢竟HTML5的頁面廣告幾乎沒有,所以砍掉Flash的確有可能大幅減少網頁瀏覽時的CPU計算量。
  • 既有的Flash應用通常基於滑鼠動作,對觸摸支持不夠好。這也是另一官方的理由。
  • 安全性:內置Flash支持意味著有可能引入相關的安全漏洞,而Flash實現由Adobe掌控,一旦出現問題,蘋果難以直接把握。
  • 另外,較為流行的非官方觀點:基於Flash平台的應用非常豐富,很有可能威脅到蘋果自家的AppStore:假如大家都上網玩兒免費的Flash版的遊戲去了,就不會再去買AppStore上的同類產品,蘋果也就分不到錢了。

可以看喬布斯那封信,上面已經有同學貼出英文版了,我再提供一個中方版的鏈接:

喬布斯:關於 Flash 的思考
http://apple4.us/2010/04/jobs-thoughts-on-flash-chinese.html


此問題我一直關注,看了不少相關的資料。嚴謹地說,是蘋果不願在iPad、iPhone等移動終端上支持Adobe Flash。分析總結如下:

1、Flash能做的事情,HTML5理論上都能做。在HTML5已經實現的功能上,做得絕不比Flash差,也更有想像空間。
從生態系統來看,Flash是封閉的;HTML5則是開放的。這些年來,Adobe公司形象漸趨老邁,擺脫不了一個傳統的軟體公司的形象;使用Adobe解決方案的人們,大多數叫苦不迭。

2、Adobe公司,早就有把Flash打造成一個APP平台的意思。看看Adobe Air系統,上面的各式各樣的應用,已經很多了。如果iOS平台開放給Adobe,則有可能會分流AppStore的用戶。這當然是蘋果不願看到的。

3、Flash應用的用戶體驗,不是為觸摸設備準備的; 而支持HTML5的Webkit瀏覽器核心,可以通過CSS和JS來實現很完美的觸摸操作,更適合iOS。

4、從執行效率、省電性能、安全隱患及修正速度等角度來看,這些方面無疑都在蘋果決策者的心目中,給Adobe減分。

從發展態勢上來看,Adobe與MS類似,都在奮力追趕互聯網浪潮和移動互聯網浪潮。因為在開發工具提供上的強勢,Adobe在互聯網浪潮中的碌碌無為形象,被Creative Suite的強需求與熱銷給掩蓋了。而在移動互聯網上,他們的弱點則暴露無疑。我甚至認為,Adobe只有遭受類似Nokia一樣的打擊,才有可能會真正重視來自互聯網及移動互聯網的市場需求,重振軟體巨人的聲威。


看來,耗電是flash的一大缺陷。為啥它會那麼耗電?為啥軟解比硬解的耗電量會高一倍?作為動畫、小遊戲方面,猜測flash的矢量模式,需要大量的調用cpu資源,所以導致了高耗電。

曾經的矢量模式使得文件體積極小,在網路帶寬稀缺的時代,成就了flash的霸主地位,然而到了今天,矢量模式竟然也成為它面臨被淘汰的危險,真是此一時,彼一時啊。


看第六條 最重要原因 說白了就是標準之爭 flash是一個很龐大可以cocatouch相抗衡的開發環境 , 為什麼要支持它 砸了自己的腳 http://www.apple.com/hotnews/thoughts-on-flash/


都重新再製作一遍已有的內容?只是為了符合一些公司為了追求市場佔有率的目標?


Adobe公司不爭氣!
我只說這一句。


html5還沒資格淘汰flash,因為html5自身都不完美,各種坑,一門有著太多短板的技術,淘汰一門成熟的技術,你覺得可能嗎?以前還有人高喊html5淘汰原生app呢,我就呵呵了。


只有ipad不能用flash而已,可以使用flash AIR 發布應用到iOS。蘋果的所有平台,安卓的。mac的,windows的。都可以。多平台開發效率而言,是不錯的選擇。


推薦閱讀:

喬布斯說Flash很耗電,有什麼數據可以證明,或者可以解析下是什麼原因導致耗電?
有什麼辦法把網站上的 flash 下載下來?
win7全屏看視頻時任務欄不消失怎麼解決?
自學 Adobe Flash 與 Adobe Photoshop CS6 的書籍或網站有哪些值得推薦?
如果 Flash 死了,會怎麼樣?

TAG:iOS | HTML5 | AdobeFlash |