01Adobe终止Flash,HTML5时代来临
今天,Adobe 宣布,计划终结 Flash,在2020年会停止开发和分发这款浏览器插件,并建议内容创作者将 Flash 内容移植到 HTML5、WebGL 以及 WebAssembly 格式。
从2015 年开始,包括 YouTube 在内的大量的视频网站 Web 端已开始停止支持 Flash,默认使用 HTML5 播放器;从 Safari 10 开始,苹果已经默认禁用 Flash 插件;从去年开始,在使用 Chrome 浏览带有 Flash 的网页时,也需要手动允许 Flash Player 插件运行。
论其原因,从大环境上看,是因为进入智能时代后,带宽起来了,动辄 100M 的宽带套餐,让视频和游戏毫无压力,没必要再节俭地使用Flash了。Html5 和其他前端技术发展极大的冲击了Flash。
Flash的衰落还有很大一部分原因是自己不争气,技术跟不上,安全漏洞多,而且收费还不低。
移动互联刚兴起的时候,Flash 没有放下身段发展移动端,反而要商家想办法在手机上支持 Flash。在手机内存比较稀缺、电池电量有限的时候,使用复杂的程序支持 Flash,对手机极其不利。
02 国内视频网站没有大规模运用HTML5的原因
虽然 Flash 早已被 Google、Apple、微软等公司“疏远”,但国内外大多数视频及直播网站依然需要 Flash 的支持。这导致 Flash 虽不被看好,却一直无法舍弃。
这其中,除了 Flash 比较容易插入广告且难被屏蔽的原因,但单纯从技术角度讲主要有两点
- HTML5 还没有 Flash 那么成熟,而且就视频标准这一块 Google、Apple、微软等各有一套自己的支持标准,比较分裂,尚未统一。
- 我国有相当一部分用户的浏览器还是比较低的版本,HTML5兼容性较差。
而伴随 Flash 即将被 Adobe 放弃,HTML5 性能的不断进步,视频厂商们将不得不使用HTML5。
采用 HTML5技术 的 Youtube 视频广告
03 乔布斯曾极力反对Flash
2010 年时任苹果公司 CEO 史蒂夫·乔布斯高调发表了一封公开信。在这封公开信中,乔布斯以相当长篇幅,阐述了为何苹果 iPhone 智能手机和 iPad 平板电脑不支持 Adobe Flash 技术的具体原因,并为此列举了 6 大理由。它们分别是:
- Adobe 并不是“开放性产品”。Adobe 称,iPhone 和 iPad 不支持 Flash 技术,其实是开放产品与封闭产品之间的必然对立。乔布斯则认为,这种说法站不住脚:Flash 本身是一款专利性产品。如果外部公司要使用 Flash 技术,就必须向 Adobe 支付费用。苹果正考虑使 iPhone 和 iPad 支持 HTML5、CSS 和 JavaScrip 等标准,这些才是真正开放的互联网浏览标准。
- Adobe 声称,任何设备若不支持 Flash,至少将无法观看 75% 的网络视频,这种说法其实是误导他人。乔布斯表示,iPhone 和 iPad 用户目前已能够观看 YouTube 的视频。其他网站正采取相应措施,使 iPhone 和 iPad 用户也能够观看这些网站的视频。另一方面,目前绝大多数网络视频采用H.264格式,而这种格式的视频能够在 iPhone 和 iPad 上播放。
- Flash 存在大量技术漏洞,因此具有安全隐患。乔布斯称,Flash 是导致 Mac 机发生崩溃现象的第一大原因,他还援引美国知名杀毒软件开发商赛门铁克(Symantec)的表述称,Flash 的安全漏洞非常多。
- Flash 能耗大,会缩短 iPhone 和 iPad 电池单次续航时间。乔布斯称,如果 iPhone 和 iPad 用户使用 H.264 解码器观看视频,电池续航时间可达 10 小时;如果使用 Flash,则相应续航时间会缩短至 5 小时。
- Flash 不适用于触摸屏技术。乔布斯表示,Flash 技术原本是针对 PC 机而开发,而移动设备在具体使用方式上与 PC 机存在很大差异,因此 Flash 并不适用于使用触摸屏技术的 iPhone 和 iPad。
- 苹果希望外部应用程序性能更好,但不是基于性能很差的Flash技术。乔布斯称,这条原因最为重要。他认为,在为 iPhone 开发应用程序事宜上,Adobe 其实是“三心二意”。Adobe 这样做的本意是,使外部开发者开发的应用程序既能在 iPhone 和 iPad 上运行,同时又能在谷歌 Android 或任何其他手机平台上运行。只是苹果反对这样做,而是要求外部开发者专心为苹果开发出性能优异的应用程序。
上述这些理由放到今天同样成立。
04 总结
更快、更省电的 HTML5 标准已经被运用在很多地方,而且该技术也相对成熟。到 2020 年 Flash 时代终结后,相信电脑、手机等联网设备的运行速度和电力消耗问题将得到进一步改善。