好好的 Flash,怎么就被淘汰了
最后更新于
最后更新于
2021 年 1 月 12 日,你的同事小刘打开电脑准备工作,突然发现公司的内部系统无法访问,与此同时,整个部门的电脑都出现了同样的问题。
一番排查后,你发现问题在于 Flash 所属的 Adobe 公司全面终止了对它的支持,基于 Flash 的内容在 Adobe Flash Player 中被阻止运行。最终,只能用安装盗版系统强行降级 Flash 版本的方法度过危机。
前几天还在办公室的 XP 电脑上偷菜、玩小游戏的大爷大妈不禁对你提出一个让他们困惑的问题:好好的软件,明明还能用,怎么说停就停了?
Flash 诞生于 1996 年。那时,互联网刚刚兴起,使用 14.4k 拨号上网。
这是什么概念?
2020 年普及的最高民用带宽最高为 1000 Mbps,是当时的上万倍。当时要加载这样一张分辨率为 1079 x 1600、大小为 387 KB 的电影海报,要花掉三四分钟的时间。
所以,当时的互联网连在网页上多放些图都是奢侈。大部分网页仅仅展示静态、纯文字的内容。
Flash 1.0 就诞生于这样的技术背景之下。它是一个浏览器插件,用于解码、渲染、呈现用特定格式创建的图片代码。它的突破性,在于将矢量图形和动画带入了静态的网页。
与每个像素信息都需从网上下载的像素图片不同,矢量图形是基于计算生成的。
用户只需要从网上下载到相应代码,经 Flash 插件解码,它就能告诉计算机如何在本地生成图片。再将图片按照顺序排列下来,就呈现出了简单的动画。
如此一来,图案和动画便能以极少的流量和带宽呈现在你的显示器上。这种特性使 Flash 具备了视觉呈现上的碾压性优势,为内容创作者提供了前所未有的自由。
2000 年代是 Flash 的全盛时期,随着带宽增加,互联网成本降低,越来越多普通人接触互联网。对普通用户友好的图片和动画越来越受关注,Flash 也就随着互联网的普及席卷全球。
Flash 在更新版本中加入了视频剪辑、在线视频播放、边下边播的功能,抢尽风头。
它还推出了支持鼠标键盘交互的功能,为社交网络的流行和线上游戏奠定了基础。在那时,做一个网站不用 Flash 几乎是不可想象的。
2000 年代,各式各样基于 Flash 的影视网站、恶搞动画、动画 MV、小游戏成了一代人的网络记忆。90% 以上的视频网站采用的是 Flash 格式的在线视频服务。
在当时的中国互联网,闪客帝国对年轻人和创作者的吸引力丝毫不亚于今天的 B 站。
那些制作精良的 Flash 游戏,点开网页就能玩,无需碟片安装,甚至具备好友互动、在线存档等功能,一度有压制专业游戏之势。
等等,在线存档就意味着需要访问电脑本地的内容,而早期版本的 Flash 为了实现矢量计算功能,可以轻松访问你电脑里的文件甚至是硬件。这仿佛直接让用户在互联网浪潮中裸奔。
Flash 的安全性原罪,在于它实在是太古老了。在它登场的时代,互联网对软件的安全性远没有后来那么重视,业界也尚未形成共识。以后来的标准看,它从一开始就漏洞百出,即便后来反复追加补丁也无济于事。
这样一个漏洞百出的软件,却能在其鼎盛时期达到 98% 的 PC 占有率,自然成了骇客眼中的「香饽饽」。
而且,架构古老的 Flash 在系统中的权限很高,不受防火墙的阻拦,随便一个广告就可能就是病毒入侵的窗口。因此,Flash 糟糕的安全性一再闹出大新闻,成了漏洞的代名词。
不过,安全问题只是 Flash 死亡的一部分原因,更多的因素在于,它在技术浪潮中落伍了。
2007 年,第一代 iPhone 发布,标志移动互联网时代的开始。新兴的智能手机移除了键盘,交互的重担落在了手指上。然而,Flash 不支持触控。
2010 年,苹果 CEO 乔布斯公开表示,拒绝 Flash 在 iPhone 上运行。乔布斯指责 Flash 封闭且专有,具有严重的技术缺陷,不支持基于多点触控设备。
而且,平台和开发人员之间的第三方软件层最终会束缚平台的创新和发展。
此外,用手机上网和用电脑上网有一点本质区别:电池就是移动设备的命。Flash 的特点恰恰是大量征用系统资源,吞噬手机的电量,直至将它耗尽。就这样,古老庞大的 Flash 狠狠地摔下了移动互联网浪潮的车道。
而即便在 PC 端,Flash 的日子也越来越难过,因为它遭遇到了 3D 游戏浪潮的冲击。
2013 年后,只能制作 2D 场景的 Flash 拖着沉重的身体向 3D 游戏迈进,但因为过于「臃肿」的身体,Flash 在这场「厮杀」中输给了 Unity 3D 这样的轻量化游戏引擎,彻底输掉了网页游戏争夺战。
随着人们对于画质、效果、特效的追求,不支持 GPU 加速的 Flash,慢慢淡出了网页游戏的前沿。等到后期 Flash 追加了「Stage3D」功能,并且支持 GPU 加速,它已经错过了翻身的时机。
漏洞百出的系统加上被时代浪潮抛弃的现状,让为数众多的优质创作者离开了 Flash。随之而来的,是 Flash 创作圈的整体劣化,其主要内容从原来的创意制作,变成了铺天盖地的广告。
Flash 插件体积小,压缩率高,效果还酷炫,PC 普及率又极高,似乎天生就是为了广告而生。随着优质创作者退场,广告占山为王。点开网页后防不胜防的弹窗和浮动条,让越来越多用户对 Flash 心生厌弃。
2017 年 7 月,谷歌在一份报告中指出,Chrome 用户中打开具有 Flash 内容的网站的比例,从三年前的 80% 下降到仅 17%。
如此恶性循环,让越来越多的开发者不再支持 Flash,Flash 越来越像一座孤岛。作为一款以盈利为目的的软件,却在无偿修 BUG 的道路上越走越远,终于让 Adobe 痛下杀心。
最终,在 2017 年,Adobe 宣布不再对 Flash 系列做任何更新,产品全生命周期的终结点 (End of Life)定在三年后的 2020 年 12 月 31 日,留给开发者做移植、交接工作。
随后,各大互联网厂商也相继开始停止对 Flash 的支持。
在《通告》中,Adobe 承认:
「多年来,诸如 HTML5,WebGL 和 WebAssembly 之类的开放标准一直在不断成熟,并且可以作为 Flash 内容的可行替代品。主要的浏览器供应商正在将这些开放标准集成到其浏览器中,并弃用其他大多数插件(如 Flash Player)。」
如今,使用 HTML5 协议的浏览器已经足以替代 Flash 插件的功能,如播放音频视频、集成矢量图、小游戏等。
HTML5 一开始就由手机厂商参与制定,能兼容多平台多尺寸。在安全性上,开源且受到大众监督的 HTML5 协议更是比古早的 Flash 强太多。
不过另一方面,当年 Flash 丰富的内容呈现能力,恰恰是制定 HTML5 协议的重要来源。
而导致 Flash 寿终正寝的这些缺陷,对于中国年龄偏大的 PC 用户确实不那么重要,所以在 Flash 停止运作时,一些人才会特别诧异。
就在前几天,Adobe 宣布除中国版以外的 Flash 插件将不能够播放任何内容。曾经的回忆封存在了 2021 年 1 月 12 日。
Flash 在不断「发胖」臃肿的身体中做了自我了断。即便它的最后几年沉沦在安全漏洞和防不胜防的广告中,历史仍将铭记它为这个如此丰富的当代互联网世界奠定的台基。
-
封面图来源:
wccftech.
参考资料:
[1] w3techs. (2021). Historical yearly trends in the usage statistics of client-side programming languages for websites.
https://w3techs.com/technologies/history_overview/client_side_language/all/y
[2] mcafee. (2018). Despite Decline in Use of Adobe Flash Vulnerabilities Will Continue to Cause Concern.
https://www.mcafee.com/blogs/other-blogs/mcafee-labs/despite-decline-use-adobe-flash-vulnerabilities-will-continue-cause-concern/
[3] webdesignmuseum.org.
[4] Thoughts on Flash 网页快照.
https://web.archive.org/web/20170615060422/https://www.apple.com/hotnews/thoughts-on-flash/
[5] Adobe. (2021). Adobe Flash Player EOL General Information Page.
https://www.adobe.com/au/products/flashplayer/end-of-life.html