Fetching latest headlines…
Flash与HTML的世纪对决:渡渡鸟、西班牙人、39岁的狗、芦荟与工匠收获蚁的狂欢
NORTH AMERICA
🇺🇸 United StatesJuly 11, 2026

Flash与HTML的世纪对决:渡渡鸟、西班牙人、39岁的狗、芦荟与工匠收获蚁的狂欢

2 views0 likes0 comments
Originally published byDev.to

渡渡鸟、老狗与工匠收获蚁:Flash与HTML的二十年兴衰

2020年12月31日深夜,陈默的书房亮着一盏暖黄台灯。屏幕上是Adobe官方发布的Flash Player终止支持公告,卸载进度条慢悠悠往前爬,像某种迟暮的告别。脚边的棉垫上,39岁的中华田园犬阿土蜷成一团,它的眼睛早已被白内障蒙了一层灰,耳朵也听不见窗外的风声,却依旧准准趴在电脑桌正下方——这个位置,它趴了三十九年,从陈默写下第一行HTML标签、做出第一个Flash动画起,就没挪过。

桌角的陶盆里种着一盆养了三十多年的中华芦荟。最外层的老叶已经干枯发褐,内里的新叶却肥厚饱满,叶尖凝着一滴透明汁液,晃了晃,滴在旁边的亚克力蚁巢外壁上。蚁巢里的几百只工匠收获蚁并没有被这滴水惊扰,它们排着整齐的队伍,把刚储存好的稗草种子往深层储藏室搬运,细密的通道纵横交错,像一张被精心规划的网络,每一条路径都有明确的用处。

书架最上层,正对着屏幕的位置,摆着一具1:1复刻的渡渡鸟头骨,是陈默2018年去西班牙旅行时,在马德里自然博物馆纪念品店买回来的。头骨的喙部粗壮厚重,带着早已灭绝的物种独有的沉默重量。它旁边摞着十几张刻录着Flash源文件的光盘,封皮上的卡通形象已经被岁月磨得模糊不清。

这场持续了二十年的Flash与HTML网页标准大战,最终以Flash的全面退场落下帷幕。而在这间小小的书房里,渡渡鸟与西班牙人的往事、39岁的老狗、慢慢生长的芦荟、不停筑巢的工匠收获蚁,每一样都是这场战争最生动的注脚。

一、孤岛霸主:渡渡鸟与Flash的黄金时代

1505年,西班牙远洋船队第一次停靠毛里求斯岛。水手们踩着浅滩上岸补给淡水,刚在岸边生起火,就看见林子里摇摇摆摆走出来几只大鸟。它们身高快到成年人的腰,羽毛是灰蓝色的,翅膀退化得只剩小小的一团,走路时身子一摇一晃,一点都不怕人。领头的那只渡渡鸟甚至凑到火堆旁边,歪着脑袋看锅里咕嘟咕嘟煮的咸肉,水手扔了一块硬饼干过去,它叼起来就嚼,丝毫没有戒备。

在那之前的几百万年里,毛里求斯就是一座与世隔绝的孤岛,渡渡鸟是岛上绝对的优势物种。没有天敌,没有竞争者,它们不用飞、不用跑,只要在林子里捡果子、挖块茎就能活得很好,演化出了硕大的体型和温顺的性子。它们的生存规则简单又统一:在封闭的岛屿里,所有资源都属于它们,所有环境都适配它们,安稳又强势。

这像极了1996年横空出世的Flash。在那个网页还只有黑白文字和低分辨率图片的年代,它带着可交互的矢量动画、能流畅播放的音频视频,像天外来客一样闯进了互联网。只要用户浏览器装了Flash插件,就能看到一模一样的动画、玩到一模一样的小游戏,不用考虑浏览器兼容性,不用纠结标签支持度,开发者只要做好一个swf文件,全互联网的用户都能正常打开。它像一座封闭却完美的数字孤岛,只要进入岛内,就能获得统一、流畅的多媒体体验。

1999年的陈默刚进互联网公司做网页设计,那时候公司最吃香的就是会Flash的设计师,一个带动画的首页banner报价是静态页面的三倍。他抱着刚满月的阿土回家那天,正好拿到了自己第一个Flash项目的奖金,顺便从妈妈家搬来了那盆只有三片叶子的小芦荟——老太太说电脑有辐射,芦荟能吸,摆在桌角正好。那时候的阿土天天围着电脑桌转,跳起来咬垂下来的芦荟叶子,被陈默拍了好几次脑袋,还是屡教不改。

那时候没人把HTML放在眼里。早期的HTML只能做静态的文本和图片排版,连个简单的动态效果都要靠繁琐的代码拼接,更别说视频和游戏。就像没人会觉得,刚登岛的西班牙人带上来的几粒草籽、几只跟着船跑的黑鼠,能把统治了孤岛几百万年的渡渡鸟逼到灭绝。陈默那时候甚至觉得,Flash至少能统治网页界二十年,他买了厚厚的一摞Flash教程,打算靠这门手艺吃一辈子。

他那时候还没开始养工匠收获蚁。但他后来才知道,工匠收获蚁的蚁后刚落地的时候,也只有指甲盖那么大,独自挖一个不到十厘米的小洞穴,产下第一批卵,工蚁孵出来之前,它连东西都不吃,全靠消耗自身能量。就像早期的HTML标准,由W3C组织慢慢推进,靠着全世界零散的开发者一点点打磨,没有商业公司砸钱推广,没有统一的开发工具,慢吞吞地生长着,没人知道它最后能建起多大的巢穴。

二、生态入侵:西班牙人的脚步与HTML的崛起

渡渡鸟的衰落从来不是某一场突如其来的灾难。西班牙人在岛上建立永久补给站之后,改变就悄无声息地开始了。

成批的山羊被放归野外,它们啃光了林下的灌木和草本植物,渡渡鸟赖以生存的果实和块茎越来越少;家猪跑进了密林,嗅觉灵敏的它们能精准找到渡渡鸟建在地面的巢穴,拱碎鸟蛋,吃掉幼鸟;最致命的是跟着货船上岸的黑鼠,它们体型小、动作灵活,能爬上低矮的树枝,专挑刚孵化的雏鸟下手。西班牙水手们也会捕猎渡渡鸟,这种不会飞、跑不快的大鸟,是再好不过的新鲜肉食,一棍子就能打倒一只,一艘船停靠一周,就能捕猎几十只。

一开始没人觉得渡渡鸟会消失。毕竟它们曾经遍布整个岛屿,走几步就能看见一只。就像2010年之前,没人觉得Flash会倒下——那时候它的全球装机率还是99%,网页上的视频全是Flash播放器,4399小游戏里全是swf文件,甚至连很多银行的网银控件,都必须依赖Flash运行。

但改变已经发生了。2008年,W3C正式发布HTML5工作草案,把视频、音频、画布这些曾经只有Flash才能实现的功能,正式写进了网页原生标准里。就像西班牙人带到毛里求斯的植物,一开始只是零星长在岸边,慢慢就蔓延到了整个岛屿,挤占了渡渡鸟原本的食物来源。

也是在2008年,陈默养了第一窝工匠收获蚁。那是他从网上买来的一只蚁后,带着十几只刚孵化的工蚁,装在一个只有手掌大的石膏巢里。他每天都趴在旁边看,看工蚁们一点点把石膏挖成通道,把喂进去的种子搬进储藏室,把垃圾统一堆在角落。它们从不贪快,每天只挖一点点,但是每一条通道都整整齐齐,每一个房间都有明确的用处,像极了那时候正在慢慢成型的HTML5标准。

工匠收获蚁的世界里没有中央指挥官。蚁后只负责产卵,工蚁们凭着本能分工:大工蚁负责搬运重物、扩建巢穴,小工蚁负责打理种子、照顾幼虫,每只蚂蚁只做自己分内的小事,凑在一起却能建成结构精密的地下王国。HTML的开源社区也是如此:谷歌优化Chrome的V8引擎,让JavaScript运行速度翻了几十倍;开发者们写出jQuery库,简化了网页交互的开发逻辑;浏览器厂商们统一标签标准,慢慢补齐了原生多媒体的能力。没有谁统一指挥,但是所有人都在往同一个方向走。

2010年,乔布斯写下那封著名的《Flash之我见》,公开宣布苹果所有iOS设备都不会支持Flash。他列了六大罪状:开放性差、性能差、耗电量高、安全性差、不支持触控、已经是过时技术。那一年,陈默手里的Flash项目少了三分之一,客户都开始要求做适配手机的H5页面。他熬夜改代码的时候,阿土就趴在脚边打呼,它已经11岁了,不再像小时候那样跳上桌子捣乱,每天大部分时间都在睡觉,只有陈默摔鼠标的时候,才会抬抬头。

桌角的芦荟已经分了三盆,书房、客厅、阳台各放了一盆。陈默妈妈去世前跟他说,芦荟命硬,旱一点涝一点都死不了,只要根还在,就能一直长。他那时候还不太懂,只觉得这植物好养,不用费心。直到后来他看着HTML5的生态一点点起来,才明白什么叫“命硬”——没有哪家公司为它背书,没有统一的开发工具,靠着全世界浏览器厂商和开发者的慢慢打磨,愣是从只能显示文本的标记语言,长成了能做动画、能做游戏、能做3D渲染的全能标准。

三、拉锯之战:封闭帝国与开源蚁巢的对垒

这场拉锯战一打就是七年。

2012年的时候,Flash依然是网页游戏的绝对霸主,页游行业一年几百亿的产值,几乎全建立在Flash的基础上。那时候的HTML5游戏还只能做一些简单的消除类、跑酷类小游戏,性能差,效果糙,根本没法和精美的Flash页游比。就像毛里求斯岛上的渡渡鸟,虽然数量已经少了很多,但依然是岛上体型最大的鸟类,在密林深处,还有稳定的种群在繁殖。

Flash的封闭性,曾经是它最大的优势。所有的开发工具、渲染标准、运行环境都由Adobe统一把控,开发者不用考虑兼容性,不用适配不同浏览器,做出来的内容在哪都能跑。但封闭也成了它最大的枷锁——所有的更新、优化、漏洞修复,都只能靠Adobe一家公司推进,外面的开发者再厉害,也碰不到核心的底层代码。

而工匠收获蚁的巢穴,从来不是靠一天建成的,也从来不会只储备一种粮食。

陈默养的那窝工匠收获蚁,到2015年的时候已经有了上千只工蚁,巢穴扩建到了整整三层。他经常蹲在蚁巢旁边看,看大工蚁叼着比自己身体大两倍的种子往巢里走,小工蚁在储藏室里把种子的种皮剥掉,整齐地码在一起,还有专门的工蚁负责清理垃圾、照顾幼虫。它们会收集所有能找到的、适合储存的种子,分类存放在不同的储藏室里,应对旱季、雨季等不同的环境变化。

HTML5的生态就是这样建起来的。不是W3C一纸标准就推翻了Flash,而是全世界无数的开发者、浏览器厂商、开源项目,一点点添砖加瓦:Three.js库封装了WebGL接口,让普通人也能在网页里做3D渲染;各大视频网站陆续推出H5播放器,替代了用了十几年的Flash播放器;Canvas动画库越来越成熟,能实现和Flash一样流畅的矢量动画效果;甚至连曾经的Flash重度用户4399,也开始上线H5小游戏。

有人做动画库,有人做游戏引擎,有人做UI框架,有人做性能优化,所有人的成果都开放共享,慢慢的就把Flash能做的所有事,都用原生标准实现了一遍。就像工匠收获蚁一点点挖空土层,从一个十厘米的小洞穴,慢慢挖出延伸数米的地下王国,没有捷径,全靠日积月累的堆砌。

而Flash的封闭帝国,正在一点点坍塌。它就像躲在密林深处的渡渡鸟,明明已经失去了大半的栖息地,却还是守着自己封闭的生态,不肯开放标准。Adobe不断更新Flash的版本,修复漏洞,优化性能,但是堵不住的安全漏洞、越来越高的功耗、移动端的全面失守,都在一点点消耗它的生命力。西班牙人不会特意去把每一只渡渡鸟都赶尽杀绝,他们只是带来了一套全新的生态系统,在这套系统里,渡渡鸟的生存方式已经行不通了。

2015年的时候,陈默已经很少接Flash的项目了。他的工作室全面转向H5开发,只有少数几个老客户的老项目,还在维护Flash版本。那一年,阿土26岁,在狗里已经是绝对的高寿,它的毛发开始变白,走路也慢了很多,每天还是会慢慢挪到书房,趴在熟悉的那个位置上。桌角的芦荟又爆了一圈侧芽,陈默把它们扦插在小盆里,送给工作室的同事,每个人的办公桌上,都摆了一盆小小的芦荟。

他书架上的渡渡鸟头骨,就是那时候买回来的。他看着那个厚重的鸟喙,总觉得像极了Flash播放器的标志性图标,带着一种旧时代的、沉甸甸的辉煌。

四、时代落幕:芦荟长青,蚁巢永续

2017年7月,Adobe正式宣布,将在2020年底停止对Flash Player的支持和分发。消息出来的时候,整个互联网圈都没什么意外,就像大家早就知道这一天会来。

就像1662年,最后一只渡渡鸟死在毛里求斯的密林里的时候,岛上的西班牙人甚至都没察觉。他们只是觉得,最近好像很少看到那种胖乎乎的大鸟了,直到几十年后,自然学家找遍了整个岛屿都没发现渡渡鸟的踪迹,才正式宣布这个物种灭绝。从人类第一次见到渡渡鸟,到它们彻底消失,只用了不到160年。而从Flash诞生到正式退役,刚好24年。

2020年最后一天的深夜,陈默点击了卸载按钮。进度条走完的时候,他长长地舒了口气,像送走了一位老朋友。脚边的阿土动了动,慢慢把脑袋换了个方向,它已经39岁了,是附近有名的长寿狗,兽医都说从没见过活这么久的田园犬。它见证了拨号上网的吱呀声,见证了Flash最辉煌的年代,见证了HTML5的慢慢崛起,也见证了一个时代的落幕。

桌角的芦荟还在生长。三十多年过去了,当初那盆只有三片叶子的小苗,现在已经繁殖出了几十盆,遍布陈默的家、他的工作室、朋友的办公室。哪怕冬天冻坏了叶子,哪怕忘了浇水干得发蔫,只要根还在,浇点水,过段时间又能冒出新的芽。它不像Flash那样华丽,一出场就惊艳所有人,它只是慢慢长,不停长,长得久了,就遍布了各个角落。

阳台的工匠收获蚁,已经住进了整整五层的亚克力蚁巢,种群数量超过了三千只。它们还在不停扩建巢穴,不停收集种子,哪怕已经有了足够多的储藏室、足够大的活动空间,它们还是在一点点往前推进。就像现在的HTML标准,早已取代了Flash的所有功能,却还是在不停进化:WebAssembly让网页能运行接近原生性能的代码,WebGPU把3D渲染的性能拉到了新的高度,WebXR开始布局虚拟现实网页……它从来没有停下生长的脚步。

很多人说,Flash是被苹果打死的,是被HTML5取代的。但陈默总觉得,不是的。就像渡渡鸟不是被西班牙人直接杀光的,而是封闭的孤岛生态,遇到了更有生命力的开放生态,自然就被淘汰了。Flash是一个完美的封闭产品,它体验统一,功能强大,但是它由一家公司控制,标准不开放,生态不共享,就像一座建在孤岛上的华丽城堡,潮水涨上来,就慢慢被淹没了。

而HTML更像工匠收获蚁的蚁巢,没有华丽的外观,没有统一的设计者,靠着千千万万个体的努力,一点点搭建起来,开放,包容,生命力极强。它可以适应任何设备、任何系统、任何场景,只要还有开发者在完善它,它就会一直生长下去。

窗外的天慢慢亮了,2021年的第一缕阳光照进书房,落在芦荟肥厚的叶片上,落在渡渡鸟的头骨上,落在阿土灰白色的毛发上,也落在蚂蚁巢纵横交错的通道上。

陈默站起身,伸了个懒腰,弯腰摸了摸阿土的脑袋。老狗的喉咙里发出呼噜呼噜的声响,像极了二十多年前,拨号上网调制解调器发出的、吱呀吱呀的握手声。

旧的时代总会落幕,但总有些东西会留下来。渡渡鸟成了物种保护的永恒符号,Flash成了一代人的互联网记忆,39岁的老狗还在陪伴,芦荟还在生长,工匠收获蚁还在一点点扩建它们的巢穴。

而互联网的故事,从来都不是某个王者的传奇,而是无数生命、无数代码、无数个日夜的搭建,慢慢生长出来的,永远向前的洪流。

渡渡鸟、芦荟与蚁群:一场横跨三百年的网页战争

旧书桌的漆皮已经翻卷成干涸的河床,39岁的老狗阿灰把下巴搭在前爪上,浑浊的眼睛半眯着,正对面前方的CRT显示器。屏幕上那个熟悉的圆形加载图标转了又转,最终定格成一片灰色的提示框——“Adobe Flash Player 已不再受支持”。窗台上的芦荟爆了盆,肥厚的叶片沿着盆沿垂下来,滴落的水珠砸在墙角的蚁巢边缘,几只工匠收获蚁顿了顿触角,又继续叼着草籽往巢穴深处搬运。

没有人会特意把一场网页技术的更迭,和毛里求斯岛上灭绝的渡渡鸟、活了近四十年的狗、一盆野蛮生长的芦荟,还有一群终日忙碌的收获蚁联系在一起。但阿灰记得,从它还是只幼犬时趴在主人脚边看闪着光的Flash动画开始,这场名为“Flash与HTML之战”的故事,本质上和三百年前西班牙人踏上毛里求斯海滩的那个清晨,遵循着完全相同的自然法则。

一、没有天敌的岛屿:渡渡鸟与Flash的黄金年代

16世纪之前的毛里求斯是一座被世界遗忘的伊甸园。渡渡鸟在茂密的棕榈林里踱步,它们体型肥硕,翅膀退化得只剩装饰,连跑起来都摇摇晃晃——因为不需要。岛上没有猛禽,没有走兽,充足的果实掉在地上,低头就能吃饱,它们甚至忘了该怎么害怕。第一批踏上这片土地的西班牙水手站在海滩上,看着这些体型庞大的鸟径直朝自己走来,连躲闪都不会,几乎不敢相信自己的眼睛。

2000年前后的互联网,就是属于Flash的毛里求斯。
那时的HTML还只是个孱弱的标记语言,只能排列冰冷的文字和静态的图片,连放个视频都要靠五花八门的插件。而Flash像极了在岛上安逸演化了百万年的渡渡鸟,带着完整的生态降落在网页世界里:它能做逐帧动画,能写交互游戏,能嵌入流畅的视频,甚至能搭建完整的网站。打开任何一个有点名气的个人主页,开头必定是一段炫酷的Flash入场动画, loading条转起来的瞬间,整个互联网都活色生香。

那时候阿灰才刚满一岁,总爱跳起来扑屏幕上扑棱翅膀的Flash蝴蝶。主人坐在电脑前做Flash贺卡,鼠标在时间轴上拖来拖去,它就趴在脚边打盹,鼻尖蹭到桌角那盆刚扦插的芦荟——只有两片小小的叶子,弱不禁风,主人说这东西好养,忘了浇水也死不了。墙角的工匠收获蚁只有寥寥几十只,洞口窄得像针孔,每天只有一两只工蚁慢吞吞地爬出来,捡掉在地上的面包屑。

就像渡渡鸟从不担心食物和天敌一样,Flash也从未把HTML放在眼里。它有自己的编译器,自己的脚本语言ActionScript,自己的创作工具,无数开发者围着它转,做出了一代又一代人的童年记忆:《黄金矿工》《闪客快打》,还有数不清的火柴人格斗和换装小游戏。那是封闭生态的黄金时代,Flash像个胖嘟嘟的渡渡鸟,站在自己的岛屿中央,看着远处沙滩上瘦骨嶙峋的HTML,只当那是无关紧要的背景板。

西班牙人最初也没把渡渡鸟当回事。他们只是停靠补给,随手抓几只笨拙的鸟充饥,甚至给它们起名叫“愚鸠”——傻瓜鸟。他们不知道,自己脚下踩的不是沙滩,是一个物种倒计时的沙漏。而Flash也不知道,那个看起来只会排版文字的HTML,正在悄悄积蓄力量,像西班牙人船舱里偷偷溜下来的老鼠和猪,悄无声息地钻进了生态的缝隙里。

二、登陆者的脚步:HTML与西班牙人的双线入侵

1598年,西班牙人正式在毛里求斯建立定居点。和他们一起上岸的,还有山羊、猪、猴子,以及躲在货物里的老鼠。这不是一场单方面的捕猎,而是整套生态系统的置换。
渡渡鸟的噩梦不是被人类吃掉,而是它们的生存根基被一点点掏空:猪和猴子会翻出埋在落叶里的鸟蛋,老鼠会啃食刚孵化的雏鸟,山羊啃光了低矮的灌木,连它们筑巢的地方都越来越少。西班牙人甚至不用特意去捕杀,只是在岛上生活、开垦、建造,渡渡鸟的栖息地就像被潮水侵蚀的沙滩,一年比一年缩小。有人记录过当时的场景:原本走几步就能看见一群的渡渡鸟,后来要深入密林才能找到零星几只,它们依旧不怕人,只是眼神里多了茫然,不知道自己的家园为什么突然就变了模样。

HTML5的到来,对Flash而言就是另一场“生态登陆”。
2008年,W3C正式发布HTML5草案,带着原生的<video>标签、<canvas>画布,还有原生的JavaScript交互能力。它不像Flash那样是个独立的“外来物种”,它本身就是网页的一部分,不需要下载插件,不需要额外安装,浏览器打开就能运行。就像西班牙人带来的入侵物种,天生就适配这片土地,不需要额外的生存成本。

那时阿灰已经十几岁了,算是狗里的中年人。它发现主人打开视频网站的时候,不再需要等那个灰色的Flash插件加载半天,点开就能直接播放;以前只能用Flash做的拖拽交互,现在网页本身就能实现。窗台上的芦荟早就换了大花盆,叶片长得层层叠叠,掉下来的小瓣随手扔在空花盆里,过阵子又长出新的一株,家里的窗台、阳台、甚至楼道里,到处都是它的后代。墙角的工匠收获蚁群落慢慢壮大,洞口拓宽了好几倍,每天清晨都有整整齐齐的蚁队排着队出门,去院子里收集草籽,它们从不贪多,也不冒进,只是日复一日地把种子搬回巢里,分门别类地存进储藏室,巢穴的地下结构一天比一天复杂。

Flash起初是不屑的。它觉得HTML5做出来的动画粗糙,游戏性能差,根本没法和自己成熟的生态比。就像渡渡鸟看见老鼠,顶多抬抬脚,觉得那是不值一提的小东西。但它没意识到,HTML走的从来不是“单挑”的路线,它走的是整套生态的渗透——手机浏览器不支持Flash?没关系,HTML原生适配移动端;企业嫌Flash漏洞多不安全?没关系,HTML是浏览器原生的,没有插件就没有攻击面;开发者嫌安装开发工具麻烦?没关系,随便一个文本编辑器就能写HTML代码。

工匠收获蚁从不和任何生物正面争斗,它们只做一件事:收集、储存、建造。每只工蚁每天只搬一粒种子,成千上万只工蚁日复一日,就能建起拥有无数储藏室、育儿室、通道的庞大地下王国。HTML的开源社区就是这样的蚁群:全世界的开发者都在贡献代码,今天有人写出一个绘图库,明天有人做出一个动画框架,后天有人优化了视频播放性能,就像蚂蚁们源源不断地把草籽搬回巢穴,一点点把HTML的生态堆了起来。

阿灰记得那些年主人的书架变化:从前摆满了Flash ActionScript的教程,后来慢慢多了HTML5、CSS、JavaScript的书,再后来,Flash的书被压到了最底层,落满了灰。就像毛里求斯的森林里,渡渡鸟的叫声越来越稀,而山羊的铃铛声和老鼠的窸窣声,越来越响。

三、漫长的溃败:不会飞的鸟与跑不动的插件

渡渡鸟的灭绝不是一夜之间的事。
从西班牙人登陆,到最后一只野生渡渡鸟消失,前后过去了不到七十年。有传教士在日记里写,他1662年最后一次在岛上看见渡渡鸟,那是一只孤零零的幼鸟,站在被砍伐过的树桩上,周围全是野猪拱过的泥土。它甚至不知道自己已经是这个物种最后的火种,依旧笨拙地低头去啄地上的果实,没走几步就被一只野猫追得踉跄。
没有人特意去“消灭”渡渡鸟。它们只是被新的生态系统慢慢挤了出去,就像潮水退去,留在沙滩上的鱼,不是被谁杀死的,只是赖以生存的海水没了。

Flash的溃败,也有着一模一样的轨迹。
压垮它的最后一根稻草是2010年乔布斯的那封公开信,苹果宣布iOS系统永远不会支持Flash。理由很简单:耗电、卡顿、不安全、不适合移动端。这就像西班牙人宣布要把整座岛开垦成农场,直接掀翻了渡渡鸟最后的栖息地。紧接着,安卓也慢慢放弃了Flash支持,各大浏览器开始默认禁用Flash插件,谷歌、微软纷纷站队HTML5。

但真正杀死Flash的,从来不是某一封公开信,而是整个生态的转向。
就像工匠收获蚁从不正面攻击甲虫,它们只是不断地拓宽巢穴通道,把食物一点点搬到自己的储藏室,慢慢压缩其他昆虫的生存空间。开源社区的蚁群太庞大了:前端框架一个接一个涌现,游戏引擎开始支持HTML5导出,视频网站全面切换成HTML5播放器,甚至连以前只有Flash能做的复杂交互动画,都有了更轻量的原生方案。每一个开发者的选择,都是一粒被搬走的草籽;每一个网站放弃Flash改用HTML,都是蚁巢拓宽的一寸土地。

那些年阿灰已经很老了,换算成人的年纪早就超过了百岁。它再也跳不上书桌,只能趴在脚垫上,看着主人对着屏幕写代码。窗台上的芦荟已经繁衍了十几盆,邻居朋友来家里,总会顺手带走一小株,它的后代散落在城市的各个角落,在阳台、在办公室、在楼道的窗台上,都能扎根生长。它不需要精心照料,阳光多点少点,浇水勤点懒点,都能活得好好的,像极了无处不在的HTML——打开任何设备,任何浏览器,它都在那里。

Flash不是没挣扎过。Adobe一次次更新版本,修复漏洞,优化性能,甚至推出过移动端的Flash Player。但就像渡渡鸟再怎么努力,也没法重新长出翅膀飞过大海;封闭的插件生态再怎么优化,也跑不赢原生的网页标准。它太笨重了,太依赖特定的环境了,就像在岛上演化得过于特化的物种,环境一变,连转身的余地都没有。
2017年,Adobe正式宣布,将在2020年底停止支持Flash Player。消息出来的那天,主人叹了口气,把电脑里装了十几年的Flash软件卸载了。阿灰抬了抬头,蹭了蹭主人的手,它还记得很多年前,主人用Flash做了一个会摇尾巴的小狗动画,当作给它的一岁生日礼物。

四、灰烬之上:芦荟长青,蚁群不息

1681年,最后一只渡渡鸟在毛里求斯的密林里死去。
西班牙人后来也离开了这座岛,他们留下的入侵物种彻底改变了当地的生态。但故事并没有就此结束:原生的棕榈树慢慢适应了新的环境,芦荟在干燥的海岸线上长成了大片的群落,昆虫们建立起了新的食物链。渡渡鸟消失了,但岛屿还在,生命还在,只是换了一种形态继续生长。
人们记住了渡渡鸟,把它印在国徽上,写进童话里,它成了人类对物种灭绝最深刻的警示符号。它没有白来这世界一遭,它用自己的消失,提醒着后来者:没有永远的霸主,只有永恒的适应。

2020年12月31日,Flash正式退出历史舞台。
浏览器彻底移除了对它的支持,曾经风靡全网的Flash小游戏一个个打不开了,炫酷的开场动画变成了灰色的占位符。但互联网没有因此黯淡,反而跑得更快了:HTML5撑起了整个移动端的网页生态,网页游戏、网页应用、在线视频,所有曾经属于Flash的领地,都被HTML和它的生态伙伴们接了过来,而且做得更好、更轻、更通用。

阿灰已经39岁了,它是附近有名的长寿狗,走路都颤颤巍巍的,却总爱趴在书桌前,陪着主人对着电脑工作。它见证了Flash从辉煌到消亡的完整一生,也看着HTML从简陋的标记语言,长成了支撑整个互联网的基石。窗台上最老的那株芦荟还活着,茎干已经木质化了,周围簇拥着它数不清的后代,肥厚的叶片在阳光下泛着健康的青绿色。墙角的工匠收获蚁已经发展成了超级群落,巢穴延伸到了院子里,每天都有源源不断的工蚁出门收集种子,它们的地下王国复杂得像一座城市,没人知道它们到底储存了多少粮食,修建了多少通道。

很多人说Flash的结局是一场悲剧,就像渡渡鸟的灭绝。但其实不是的。
这只是技术演化的常态,和自然界的物种更迭没有任何区别。封闭的、特化的、依赖特定环境的物种,总会被更开放、更通用、适应性更强的物种取代。Flash用二十多年的时间,探索了网页多媒体的所有可能性,它留下的交互逻辑、动画思路、游戏创意,全都被HTML继承了下来,就像渡渡鸟虽然消失了,但它吃过的果实、踩过的土壤、参与过的生态循环,都留在了那座岛上。

工匠收获蚁从来不会为某一粒种子的消失而停留,它们只会继续搬运,继续建造。芦荟也不会因为某一片叶子枯萎就停止生长,它们会不断冒出新芽,不断繁衍到更远的地方。39岁的老狗阿灰眯着眼睛,听着键盘敲击的声音,就像很多年前一样。屏幕上的网页动画流畅地运行着,没有加载插件,没有弹窗提示,一切都自然而然。

渡渡鸟飞走了,但岛屿永远生机盎然。Flash落幕了,但网页世界依旧生生不息。那些在时间里被替代的,从来都不是被遗忘了,它们只是换了一种方式,活在后来者的骨血里。就像此刻落在芦荟叶片上的阳光,和三百年前照在渡渡鸟羽毛上的,是同一束。

Comments (0)

Sign in to join the discussion

Be the first to comment!