Flash Player的终章——赠予它的挽歌
本文由葡萄城技术团队原创并首发
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
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也顺理成章的火了起来,这就是 Flash 发展的雏形。
由于空间占用小,意味着用户可以更快的打开,互联网页面的呈现方式首次以动画效果示人,由于可以无限放大,意味着用户可以看到更加清晰的动画,而不用忍受GIF为了体积而缩小、减色(真彩色缩减为256色)。
Flash的火爆仿佛就在情理之中,在很短的时间内便发展成为了嵌入网页中的小游戏、动画、广告载体以及图形用户界面最常用的格式。围绕着 Flash 而生的产业链也如雨后春笋般涌现,如以 “2144”、“4399”、“7k7k”等为代表的网页游戏,以优酷网、土豆网等为代表的在线视频门户网站,就连当年的中学计算机课也把制作一个Flash动画作为考试的题目。
大家也许还记得那些曾用Flash制作的动画短视频作品。
例如“新长征路上的摇滚”

(图片来源于网络)
“东北人都是活雷锋”

(图片来源于网络)
“大学自习曲(室)”

(图片来源于网络)
以及点歌台的常客,“大话三国”

(图片来源于网络)
Flash Player今生:因视频播放而盛
不过互联网的用户带宽不会一直窄着,随着用户带宽的逐步放宽,视频播放的需求也与日俱增,从Flash Player 6开始,Macromedia 给Flash加入了支持播放视频的能力,可以在SWF格式的文件中嵌入视频数据,依然支持流播放。以至于后来大名鼎鼎的FLV格式,也是从Flash Player 7的文件格式中提取出来的。
FLV的出现引爆了视频流媒体的整个行业,此时 Flash播放器的装机率已经超过95%,用Flash做一个几十KB的小播放器,然后用这个小播放器来流式播放FLV视频文件,便可以迅速搭建出一个在线视频点播网站!Youtube、优酷、土豆正是借此先后兴起。

(图片来源于网络)
在之后,随着社交网络的兴起,Flash也支持了AS 3,Flash的交互能力也得到了更强的提升,各种基于Flash的网页游戏相继与用户见面。
例如:开心农场

(图片来源于网络)
挖金子

(图片来源于网络)
那时,仿佛所有与用户有关的娱乐活动都离不开Flash。
Flash Player未来:因HTML5兴起而衰
在HTML5中,Flash几乎所有的功能都可以实现,而与Flash不同的是,HTML5是一个开放的标准,而Flash是属于Adobe公司的。因此,无论是苹果、谷歌,还是微软,都不希望被一家公司所左右,它们更喜欢一个门户开放的东西。
即便在初期,Flash身上的毛病HTML5同样存在,甚至更严重(在对比测试中HTML5的性能更差,能耗更高),但是当微软、苹果、谷歌三大巨头的浏览器都支持HTML5的时候,这个标准事实上就建立起来了,也就意味着宣布了Flash的“死刑”。
之后发生的事大家都看到了,各个网站都开始从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>
2. 2D/3D动画:通过WebGL这一浏览器动画渲染的技术,有别于过去需要安装浏览器插件,通过 WebGL的技术,它让你可以将其元素与HTML元素进行混合和匹配,并将其与页面或背景图片的其他页面元素相结合,只需要编写网页代码即可实现3D图像的展示。WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以在浏览器里更流畅地展示3D场景和模型,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。
3. 复杂的前端功能:随着HTML5标准的确立,日益发展的前端开发领域为我们提供了众多成熟的技术框架以及功能组件,可以协助我们快速实现各种应用场景下的需求,比如在线编辑 Excel 文档。
对于普通用户来说,如果仍然碰到包含Flash内容的网站,可以考虑下面的选择:
- 继续使用中国特供版Flashplayer,即便在flash player通用版本停止更新后,Adobe的中国合作方仍会继续推出特供版,就目前的实际情况看,特供版会附带广告弹窗,请谨慎考虑。
- 可以继续使用支持flashplayer的浏览器。比如IE或者老版本的Edge。
如今,大部分的网站已经将flash player以HTML5支持的相关元素进行了替换,普通用户在正常浏览网站时并不会有太多的感知和不便。因此,作为用户而言,不必太担心这个问题。而对于网站运营和开发人员来说,由于flash player的使用场景大部分集中在网站建设中,因此有必要认真考虑这个问题,并积极寻找Flash替代方案。
Flash Player的终章——赠予它的挽歌的更多相关文章
- Flex Flash Player回声消除的最佳方法
Adobe Flash Player 已经成为音频和视频播放的非常流行的工具.实际上,目前大多数因特网视频均使用 Flash Player观看. Flash Player 通过将许多技术进行组合可以提 ...
- swf version 与flash player 对应关系
2013-04-16更新:更新Flash Player 11.7/AIR 3.7正式版. 详细链接FlashPlayer 11.7详情 2013-03-10更新:更新Flash Player 11.6 ...
- Linux Mint下FireFox安装Adobe Flash Player
最近在为自己的家里一台很老的机子(由于微软不再支持windows,windows10什么的不是这个老机子可以带的起来的233)选择一个合适的linux系统安装.看来看去,最终选择了排行很靠前,感觉也不 ...
- 解决浏览器Adobe Flash Player不是最新版本问题
关键:选择谷歌浏览器的PPAPI版本的flash下载直接安装即可 搜索: Adobe Flash Player PPAPI 下载地址: http://www.wmzhe.com/soft-30259. ...
- [转]Flash Player、AIR、Flex SDK 大全
平时不断看到有朋友在各种论坛.空间.知道.群里求 Flash 平台各种版本的运行时(Flash Player)和SDK(Flex.AIR).今天就看到不下10次!所以决定把 Macromedia.Ad ...
- chrome 'adobe flash player 已过期'解决方法
http://labs.adobe.com/downloads/flashplayer.html下载 WindowsDownload Flash Player for Opera and Chromi ...
- chrome一直提示adobe flash player 因过期而遭阻止
链接:https://www.zhihu.com/question/32223811/answer/128088278 很多新用户在安装了Chrome浏览器或者更新过的的时候,经常提示 adobe f ...
- mozilla firefox 安装flash player
下载 flash player http://get.adobe.com/cn/flashplayer/ for linux .tar.gz文件 install_flash_player_11_li ...
- Chrome 浏览器提示adobe flash player不是最新版本
百度下载最新版. 刷新 Chrome浏览器.更换其他的浏览器. 刷新过后,无效. 打开Flash Player 检查安装的版本. IE会链接到官网. 对应自己的系统.找到自己用的浏览器.看是否一致. ...
随机推荐
- CentOS升级参考
CentOS生产系统升级策略: 1)升级前评估 a)确认kernel或包bug. b)用评估工具 c) 测试验证 2)确认升级内容 a)单独升级kernel b)单独升级包 c)都升级 4)确认升级方 ...
- DotNetty关键概念及简单示例(基于NET5)
DotNetty关键概念及简单示例(基于NET5) 目录 DotNetty关键概念及简单示例(基于NET5) 1.DotNetty 设计的关键 1.1 核心组件 1.1.1 Channel 1.1.2 ...
- Linux之【安装系统后的调优和安全设置】
关闭SElinux功能 •修改配置文件使其永远生效 第一种修改方法vi vi /etc/sysconfig/selinuc 或者 vi /etc/selinux/config修改: SELINUX=d ...
- springmvc跨域问题
1.跨域问题: 按照网上所有的方法试了一遍,都没跨过去,正在无助之际,使用filter按照下面的方法解决的时候出现了转机: 添加filter: package com.thc.bpm.filter; ...
- springsecurity+springsocial资料收集
https://blog.csdn.net/tryandfight/article/details/80524573 https://niocoder.com/2018/01/09/Spring-Se ...
- pom文件中<dependencies>和<dependencyManagement>的区别
在父pom中,如果使用了<dependencies>标签,那么在该标签体中的所有jar包,即使子工程中没有写这些依赖,依旧会引用. 如果使用了<dependencyManagemen ...
- 第8.17节 Python __repr__方法和__str__方法、内置函数repr和str的异同点对比剖析
一. 引言 记得刚开始学习Python学习字符串相关内容的时候,查了很多资料,也做了些测试,对repr和str这两个函数的返回值老猿一直没有真正理解,因为测试发现这两个函数基本上输出时一样的.到现在老 ...
- Python特殊序列\d能匹配哪些数字?
在缺省语言环境下,老猿对\d的匹配范围做了个测试,下面的数字包含半角数字.全角数字.中文数字,测试语句如下: >>> m=re.search(r'(\d*)(\D*)(\d*)',' ...
- PyQt(Python+Qt)实战:使用QCamera、QtMultimedia等实现摄像头拍照
一.概述 在PyQt中,可以使用QCamera.QCameraViewfinder.QCameraViewfinderSettings等一系列多媒体操作相关类实现摄像头操作.用这些类不足50行代码+U ...
- Flutter开发实战笔记
下载 https://flutter.cn/docs/get-started/install/macos#get-sdk 配置环境变量 export PATH="$PATH:[PATH_TO ...