作者 | 马超
责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
2020 将走完一半,主流浏览器留给 Flash 的时间不多了:
早在 2017 年 7 月,Flash 的娘家 Adobe 已宣布在 2020年 底终止对 Flash 的支持。
2019 年,微软宣布在 2020 年底内移除对 Flash 的支持。微软表示,自家浏览器移除Flash插件的最后期限是2020年12月前,届时无论是经典版的Edge(Spartan)、还是IE11都将在2020年底告别Flash插件。
在这之前,浏览器领域的绝对霸主Chrome已经对Adobe Flash Player插件动手了,近日Chrome已经通过弹窗提醒部分用户,该浏览器对Flash的支持即将结束。Chrome将于今年12月彻底结束对Adobe Flash Player的支持。目前用户们还可以手动选择启用Adobe Flash Player插件,但支持到期后,Chrome将彻底禁止调用Flash插件。
这样看来,Flash 距离“寿终正寝”不远了。这项在 PC 时代立下汗马功劳的互动动画技术,将不可逆转地被 Hilo 等基于H5的互动前端技术拍倒在岸上了。
近日,Deno 1.0 正式发布:Node.js之父Ryan Dahl 认为他在设计 Node.js 时犯一些包括安全性、package.json、node_modules等等一系列的错误,并表示这些 Bug 问题严重且不可回避,于是他重新设计了 Deno 脚本语言。
这让我们不禁要问在互联网的前端世界:前浪们是不是太难了?
短视频和小游戏的共同始祖,曾经无比辉煌的Flash
Flash 诞生于 1990 年代初期,当时,FutureWave 推出了一款名为SmartSketch 图形软件,它使用触摸笔而不是键盘来操作。后来,FutureWave 又将 SmartSketch 重新设计成一款能在静态网页上插入动画和视频的工具,取名 FutureSplash Animator,它就是 Flash 的前身。
从上世纪 90 年代末到 2006 年左右,Flash 发展迅速,与目前 Python 的情况不同,当时的程序员如果不和人聊聊“网页三剑客”,简直出门都不好意思和人打招呼,Flash 作为“三剑客”中的绝对C位,风头一时无两。
说几个暴露年龄的梗,比如 2003 年一则Flash视频《大学生自习曲》突然红遍整个网络,据不完全统计,在其推出的一个月内,其播放量就突破了一亿次。可以说是短视频的始祖。
后来如《东北人都是活雷锋》等神曲,也为 Flash 火爆网络增添动力。Flash 还是网页游戏的始祖,如《超级赛车》等经典小游戏,也是基于 Flash。可以说 Flash 争霸 PC 时代的一个重要原因是它极大地降低了制作动画的技术门槛,使得创意产业得到了极大的发展,当时各大广告公司将 Flash 视为非常重要的工具。
在 2006 年之前,Flash 一直被认为会是互联网上“永恒的存在”。
成败皆插件
为何这“永恒的存在”沦为如今主流浏览器放弃的局面?这由于 Flash 的本质决定:
Flash 适用于低速互联网的内容,因为它的文件非常小。Flash 通过广泛使用矢量图形做到这一点。与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。一般来说,Flash 每分钟动画的大小一般不到1M,远比目前的高清视频小得多。
由于 Flash 具备体积小,用户体验却很高的优势,正是 Flash 在十几年前称霸互联网的不二法门。
正是因为放弃使用普通的图片格式而使用知量图形,这使得Flash并不是浏览器原生的。由于矢量图的渲染,Flash 作为浏览器插件的运行效率并不高,访问电脑资源也很不方便,导致很多程序员在开发的过程中出现许多的问题。
就算成功发布了一款 Flash 应用,浏览器也会被 Flash 插件拖得很慢,电脑会因此变得很卡,所以 H5 技术出现后,很多人就开始转投到转而开发基于H5的互动技术,开发出了 Hilo 等新型互动框架。
不过凭心而论,Hilo 并不是 Flash 的终结者,一切都在 iPhone 开启移动时代后,应用的技术也随之发生改变。