分享一篇关于讲Flash兴起和没落的文章

近日,Adobe 公布了 Flash 播放器的更新版本,主要目的是提供漏洞补丁。 Flash长期以来存在的一个漏洞,可以导致黑客对 Mac 或其他 PC 发动远程攻击,把恶意程序在用户没有意识到的情况下将软件下载到用户的计算机,威胁用户的安全。由于该漏洞正被黑客利用且处于活跃状态,Adobe 敦促用户尽快升级。

分享一篇关于讲Flash兴起和没落的文章

我已经记不清这是 Flash 多少次爆出安全漏洞了,只是记得这种更新隔一段时间就会来一次,而 Flash 本身还有多大价值在 HTML5 时代也一再被质疑。曾几何时,Flash 是互联网时代的宠儿,闪客是一个很炫很新潮的名词,而如今已经无人提起。

兴起于互联网的低速时代

在 2000 年前后,虽然互联网已经开始了普及,但是当时的互联网还是静态的。

因为带宽的限制(当年主流拨号是 56K 的 modem,有个 128K 的 ISDN 就算是土豪了),当年的互联网以文字为主,图片也要注意尺寸,打开大点的图片就要等上一段时间,下载一首 MP3 需要十多分钟甚至二十分钟。

至于视频,看一段清晰度很差的视频等上 20 分钟有没有?得先安装一个微软的 MediaPlayer 插件有没有?

正是在这样的背景的,Flash 开始异军突起,因为 Flash 是矢量动画,一个好处是空间占用小,还有一个好处是可以无限放大不失真。这对当年有限的上网带宽来说太重要了。

空间占用小,意味着用户打开快,意味着可以在互联网上动起来,而当年的 GIF 动画要动起来每一帧都是流量啊!可以无限放大,意味着用户可以看到清晰的动画,而不用忍受 GIF 为了体积而缩小、减色(真彩色缩减为 256 色)。

于是 Flash 就火了起来,几乎每台电脑都要安装 Flash 插件。而网站也找到了好的广告载体,当年的互联网本来就靠广告生存,体积小效果炫的 Flash 天生就是给广告准备的,于是任何一个网站都是大面积的 Flash 广告栏。Flash 正式兴起,闪客成为时尚。

高潮,视频带来的机遇

当然,互联网的带宽不会一直窄下去,不久之后就有了宽带。而 Flash 也没有固步自封。

Flash MX (Flash Player 6) 开始,Macromedia 给 Flash 加入了支持播放视频的能力。当时可以在 SWF 格式的文件中嵌入视频数据,依然支持流播放。

然后 Flash MX 2004(Flash Player 7) 开始把视频单独作为一种文件格式提出来,这就是大名鼎鼎的 FLV 格式。

FLV 这种视频格式的出现引爆了视频流媒体整个行业。因为那时 Flash 播放器的装机率已经超过 95%,用 Flash 做一个几十 KB 的小播放器,然后用这个小播放器来流式播放 FLV 视频文件,做一个视频点播网站不是妥妥的么!YouTube、优酷、土豆借此先后兴起。

对用户来说,经常要为了看网络视频安装各种视频插件,有视频媒体公司的(Realwork),有操作系统公司的(微软著名难用的 Mediaplayer),而有了 Flash 以后,什么优酷、土豆的视频全部能看啊。

随着 Flash 交互技术的进步,各种 Flash 的网页游戏兴起,很大程度替代了以前的安装版小游戏,打开网页就能玩游戏成为当时很多人的娱乐方式。

于是,在一段时间内,Flash 达到巅峰,似乎整个互联网离不开 Flash。

危机,移动趋势和乔布斯的吐槽

如果 PC 时代一直这样发展下去,也许 Flash 也会继续兴盛,而不幸的是移动时代来了。

2007 年,苹果发布了 iPhone;

2008 年 3 月针对 iPhone 的 SDK 提供免费下载;

2008 年 7 月 11 日,APP Store 正式上线;

2008 年 9 月,谷歌正式发布了 Android 1.0 系统。

在这个新的时代,虽然用户们强烈呼吁苹果支持当时还在互联网世界处于统治地位的 Flash,但是准备自己管理内容向用户收费的乔布斯不为所动,之后就是那封著名的公开信。

在公开信中,乔布斯列举了 Flash 的五大问题:

第一个问题是“开放”。乔布斯提醒用户,Adobe 的 Flash 产品拥有 100% 技术专利。只有通过 Adobe 才能购买这些产品,同时只有 Adobe 有权利对其进行改进、定价等等。尽管 Flash 无处不在,但是却控制在 Adobe 手里,潜台词是说苹果的控制权不能被另外一个公司所掌控,所以苹果不能支持。

第二点问题是可靠性、安全性和性能。乔布斯指责 Flash 的安全记录在 2009 年名列倒数(这倒是真得,我们在文章之初的引子就是 Flash 的安全性问题)。性能不佳,可靠性不足造成 MAC 死机。

第三个是续航,说 Flash 的H.264 的软解消耗了更多的电量,影响移动设备的续航。

第四个是触摸屏幕支持,说 Flash 当初是针对鼠标开发,对触摸屏操控优化不足。

第五个则是真正的关键——生态,Flash 可以绕开苹果公司,让开发者针对苹果设备开发应用,这意味着苹果的应用和内容收费“自留地”不再是用户唯一的选择,这是原则性问题,无从妥协。

最后,乔布斯提到了 HTML5,说 Flash 已经过时。

由于苹果当时已经具有非常高的地位,乔布斯的公开信对 Flash 的打击几乎是致命性的。从此以后 Flash 开始不再将移动领域作为重点,而这几年的趋势是移动领域快速增长,PC 萎缩,Flash 也就逐渐边缘化了。

替代,HTML5 的兴起

虽然互联网巨头各家有各家的利益,但是大家还是希望有一个标准化的东西。自 1999 年 12 月发布的 HTML4.01 后,后继的 HTML5 和其它标准被束之高阁。

HTML5 一直没有出现,业界没有一个统一的标准,而互联网又一日千里的发展,这才造成了 Flash 的兴起。而从 2004 年开始,人们就在为 HTML5 而努力。

在 HTML5 中,Flash 几乎所有的功能都可以实现,而与 Flash 不同的是,HTML5 是一个开放的标准,而 Flash 是 Adobe 公司的。

无论是苹果,还是谷歌、微软(微软当年还搞了 Silverlight )都不希望被一家公司所左右,它们更喜欢一个门户开放的东西。

其实在初期,Flash 身上的毛病 HTML5 同样存在,甚至更严重(在对比测试中性能更差,能耗更高),但是这不耽误业界对 HTML5 的支持。当微软、苹果、谷歌三大巨头的浏览器都支持 HTML5 的时候,这个标准事实上就建立起来了。

随之,各个网站都开始从 Flash 转向 HTML5,Flash 也不仅仅是在移动市场没落的问题,而是全面走向边缘化。

2014年10月29日,万维网联盟宣布,经过8年的艰辛努力,HTML5 标准规范终于最终制定完成了,并公开发布。HTML5 正式成为标准,Flash 因为历史的兼容性问题(很多人还在用不支持 HTML5 的老浏览器),还会存在一段时间,但是大势已去。也许几年后,就不会再有人去安装什么 Flash 播放器,Flash 也将成为一个历史名词。

相关阅读