不是所有的苹果设备都不支持Flash,所以你指的应该是iOS吧。当时的官方说法,主要是缘于当时Flash播放器过于耗电,不适合移动设备。考虑到当时经常会有打开了Flash网页时的笔记本电脑(尤其是非Windows系统)发热显著上升的体验,这点可以算是事实。由于大多数门户网站都内嵌了Flash广告,因而浏览网页时的确很有可能会显著消耗电池电量。相比之下,HTML5的视频播放由于实现时较有效利用了硬件资源,所以能耗方面可以优化,而类似于Flash的矢量动画,虽说用HTML5实现不见得能提升多少性能(如果不是降得更低),但毕竟HTML5的页面广告几乎没有,所以砍掉Flash的确有可能大幅减少网页浏览时的CPU计算量。既有的Flash应用通常基于鼠标动作,对触摸支持不够好。这也是另一官方的理由。安全性:内置Flash支持意味着有可能引入相关的安全漏洞,而Flash实现由Adobe掌控,一旦出现问题,苹果难以直接把握。另外,较为流行的非官方观点:基于Flash平台的应用非常丰富,很有可能威胁到苹果自家的AppStore:假如大家都上网玩儿免费的Flash版的游戏去了,就不会再去买AppStore上的同类产品,苹果也就分不到钱了。
关于苹果不支持flash,而是用html5是有多方面原因的。首先是在于flash本身上。
1、adobe公司的实力自然没必要多讲,flash当年在PC端的实力也是无可匹敌。
2、随着智能手机的发展,也意图在这一领域立足,但是即使是现在的移动设备来说,其对于cpu和gpu的占用量依然很大,功耗自然也大。到后期flash也主动放弃了移动端的市场。
3、相比于PC端的体验,就算是对于支持了flash安卓手机来讲,所谓的用户体验也不会好到哪里。
4、不过对于移动端的使用,不只是flash,html5也是应用甚少。html就当是来言和flash相差很多,对于功耗上的减少也没有优化很多,加上各种漏洞,所以html的优势在当是也无从提起。但是总体上来说开放html5是时代的产物,封闭的flash自然惨遭淘汰。
就上面的东西接着说,说到根本上其实还是利益问题。
1、adobe公司将flash打造成一种自己的APP平台和广告平台。而苹果自身也建立了基于app store的一种封闭的营收模式,两者自然是利益冲突。
2、跨平台的应用也将打破原生应用的用于体验。
3、如果说乔布斯看中的是html5的发展前景也可以,app store和html5分管了应用程序和动画视频,也确实没有必要再用flash。
4、此外,出于对苹果系统安全的考虑也是一方面的原因。
if (typeof localStorage === 'object') {try {
localStorage.setItem('localStorage', 1)
localStorage.removeItem('localStorage')
} catch (e) {
Storage.prototype._setItem = Storage.prototype.setItem
Storage.prototype.setItem = function() {}
alert('Your web browser does not support storing settings locally. In Safari, the most common cause of this is using "Private Browsing Mode". Some settings may not save or some features may not work properly for you.')
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)