写点什么

Flash Player 终将成为历史,HTML5 正站在舞台的中央

用户头像
Geek_Willie
关注
发布于: 2020 年 12 月 29 日

12 月 28 日消息,微软已经确认 Windows 10 在下一次更新时将自动删除 Flash Player,这意味着 Flash Player 将正式成为历史。


Flash 曾是互联网的一段传奇,它统一了互联网的内容创作模式,做到了真正的一次编写,到处运行,让每个人都有可能成为动画师和艺术家。


然而,随着移动互联时代的到来,Flash 也逐渐暴露出越来越多的技术短板,耗电、运行速度慢以及安全隐患甚至一度让乔布斯对其彻底失去了信心。2017 年 7 月 25 日, Adobe 官方声明:2020 年 12 月 31 日,将停止更新和发行 Flash Player(EOL),这意味着 Flash Player 在这一刻终于成为了历史:


  • 自终止日期之后,Adobe 不会继续发布 Flash Player 更新或安全补丁


  • 从 2021 年 1 月 12 日开始禁止 Flash 内容在 Flash Player 中运行


  • 主要的浏览器供应商也将在 EOL 日期之后禁止 Flash Player 运行


Flash Player 前世:因带宽限制而兴


在 2000 年前后,互联网已经开始在国内普及,受带宽的限制(当年主流拨号是 56K 的 modem,有个 128K 的 ISDN 就算是土豪了),网页内容大多以静态方式呈现,网速慢到下载一首 MP3 需要十多分钟甚至二十分钟时间,看一段清晰度很差的视频得等上 20 分钟,还必须先安装一个微软的 MediaPlayer 插件。


为了解决上述问题,Adobe 推出了一种矢量动画的格式,通过占用少量的空间,提供动画的无限放大和保真度,这就是 Flash 的雏形。


由于空间占用小,意味着用户可以更快的打开,互联网页面的呈现方式首次以动画效果示人,由于可以无限放大,意味着用户可以看到更加清晰的动画,而不用忍受 GIF 为了体积而缩小、减色(真彩色缩减为 256 色)。


Flash 的火爆仿佛就在情理之中,在很短的时间内便发展成为了嵌入网页中的小游戏、动画、广告载体以及图形用户界面最常用的格式。围绕着 Flash 而生的产业链也如雨后春笋般涌现,如以 “2144”、“4399”、“7k7k”等为代表的网页游戏,以优酷网、土豆网等为代表的在线视频门户网站,就连当年的中学计算机课也把制作一个 Flash 动画作为考试的题目。


用 Flash 制作的动画作品“新长征路上的摇滚”、“东北人都是活雷锋” 传唱大江南北。




Flash Player 今生:因视频播放而盛


Flash,并没有因 2017 年 Adobe 公司的声明被宣判 “死刑”。相反,从 Flash Player 6 开始,Macromedia 给 Flash 加入了支持播放视频的能力,可以在 SWF 格式的文件中嵌入视频数据,依然支持流播放。以至于后来大名鼎鼎的 FLV 格式,也是从 Flash Player 7 的文件格式中提取出来的。


FLV 的出现引爆了视频流媒体的整个行业,此时 Flash 播放器的装机率已经超过 95%,用 Flash 做一个几十 KB 的小播放器,然后用这个小播放器来流式播放 FLV 视频文件,便可以迅速搭建出一个在线视频点播网站!Youtube、优酷、土豆正是借此先后兴起。



Flash Player 未来:因 HTML5 兴起而衰


在 HTML5 中,Flash 几乎所有的功能都可以实现,而与 Flash 不同的是,HTML5 是一个开放的标准,而 Flash 是属于 Adobe 公司的。因此,无论是苹果、谷歌,还是微软,都不希望被一家公司所左右,它们更喜欢一个门户开放的东西。


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


之后发生的事大家都看到了,各个网站都开始从 Flash 转向 HTML5,Flash 也全面走向了边缘化。2014 年 10 月 29 日,万维网联盟宣布,经过 8 年的艰辛努力,HTML5 标准规范终于最终制定完成了,并公开发布。


HTML5 封神的那一刻,Flash 便注定大势已去。


2017 年 7 月 26 日,Adobe 宣布计划终结 Flash Player 插件,并在 2020 年年底前停止开发和分发。而其之所以做出这个决定,主要原因在于 Flash 长久以来被人诟病的性能和安全问题,Flash 自发布以来就被曝存在大量严重安全漏洞,即便屡次更新也难以彻底解决。


英雄终将落幕,薪火总会传承


对于原有的 flash player 网站运营来说,寻找替代方案是必须的:


  1. 视频播放:在 HTML5 中,可以通过 HTML 标签“video”和“audio”来支持嵌入式的媒体,使开发者能够更方便地将媒体嵌入到 HTML 文档中。

<video src="/i/movie.ogg" controls="controls" width="400" height="300"></video>
复制代码
  1. 2D/3D 动画:通过 WebGL 这一浏览器动画渲染的技术,有别于过去需要安装浏览器插件,通过 WebGL 的技术,它让你可以将其元素与 HTML 元素进行混合和匹配,并将其与页面或背景图片的其他页面元素相结合,只需要编写网页代码即可实现 3D 图像的展示。WebGL 可以为 HTML5 Canvas 提供硬件 3D 加速渲染,这样 Web 开发人员就可以在浏览器里更流畅地展示 3D 场景和模型,WebGL 技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂 3D 结构的网站页面,甚至可以用来设计 3D 网页游戏等等。


  1. 复杂的前端功能:随着 HTML5 标准的确立,日益发展的前端开发领域为我们提供了众多成熟的技术框架以及功能组件,可以协助我们快速实现各种应用场景下的需求,比如在线编辑 Excel 文档


对于普通用户来说,如果仍然碰到包含 Flash 内容的网站,可以考虑下面的选择:


  1. 继续使用中国特供版 Flashplayer,即便在 flash player 通用版本停止更新后,Adobe 的中国合作方仍会继续推出特供版,就目前的实际情况看,特供版会附带广告弹窗,请谨慎考虑。


  1. 可以继续使用支持 flashplayer 的浏览器。比如 IE 或者老版本的 Edge。


如今,大部分的网站已经将 flash player 以 HTML5 支持的相关元素进行了替换,普通用户在正常浏览网站时并不会有太多的感知和不便。因此,作为用户而言,不必太担心这个问题。而对于网站运营和开发人员来说,由于 flash player 的使用场景大部分集中在网站建设中,因此有必要认真考虑这个问题,并积极寻找 Flash 替代方案。


用户头像

Geek_Willie

关注

深夜撰稿者,Anu belore dela'na! 2020.05.09 加入

该用户很懒,什么也没有留下~

评论

发布
暂无评论
Flash Player终将成为历史,HTML5正站在舞台的中央