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

典韦
• 阅读 2041

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终将成为历史,HTML5正站在舞台的中央

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

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正站在舞台的中央

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

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

  1. 继续使用中国特供版Flashplayer,即便在flash player通用版本停止更新后,Adobe的中国合作方仍会继续推出特供版,就目前的实际情况看,特供版会附带广告弹窗,请谨慎考虑。
  2. 可以继续使用支持flashplayer的浏览器。比如IE或者老版本的Edge。

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Flash 终于走向死亡!Flash 的兴衰之路
作为最大名鼎鼎的网络多媒体技术之一,Flash的名号可谓是无人不知无人不晓。然而,触手曾伸及形形色色网站的Flash,现在终于要退出历史的舞台。Adobe已经宣布,Flash将会在2020年停止开发和更新,这意味着Flash已经彻底走向淘汰。盛极一时的Flash,是如何被人抛弃的?明明是Flash先来的,玩小游戏也好,看视频也好,实现各种复杂的交互也好,但为
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
典韦
典韦
Lv1
遥想江口依然,鸟啼花谢,今日谁为主。
文章
4
粉丝
0
获赞
0