百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

昔日网页霸主Flash为何惨遭淘汰?

zhezhongyun 2025-02-06 17:10 15 浏览

Adobe Flash Player是由Macromedia公司编写的一种多媒体程序播放器。

该软件在Macromedia被Adobe收购后由Adobe继续开发并分发,成为适合开发创造丰富型互联网应用程序、流视频音频的工具,其功能强大,兼容性高,能在各种浏览器、操作系统和移动设备上使用。

因而Flash和当时同为Adobe公司旗下的Dreamweaver和Photoshop(起初是Fireworks,后来直接就都选择ps了)两款软件并称为“网页三剑客”,既然是网页三剑客,Flash自然就在网页里面担当着闪图动画的制作工作,主要负责当时看上去特别时尚(现在看着特别老土非主流)的特效动画相关设计,同时也担当这制作网页视频播放器的职责,现在你在一些网站都还能看到以Flash为主的视频播放器,比如哔哩哔哩,虽然没有作为主流的网页视频播放器解决方案了,但依旧可以看见Flash这位老人家的身影!

Flash虽然在网站上面不甘示弱,但别忘了,它的本质可是一款关键帧动画软件,不管是网页上,还是影视上,它的作用都是用来制作一些动画,比如现在的那些儿童歌曲的MV,都是用Flash制作的,还有一些安全警示教育片啥的,也有一部分是用Flash制作的;

远的不说,《喜羊羊与灰太狼》、《罗小黑战记》,这些动画都有flash的身影,当然那也是老黄历了,现在是基本很难见到Flash的身影了。

早在2021年的1月1日时,Flash 已经正式停运了,但也别灰心,在中国,你依然可以通过电脑那些烦人的弹窗广告看见它的身影!

Flash的崛起之路

Flash在20年前就提供了从「开发环境」到「内容播放」一整套完整的生态环境;它包容并进,用Adobe Flash开发的内容无需另行适配,就可以在不同硬件平台上通过Flash播放器直接播放;它极易上手,可以通过图形化界面进行内容甚至是软件开发;它小巧精致,凭借矢量图形技术,小巧的的Flash文件降低了早期互联网对带宽和存储空间的需求。

Flash这几大技术亮点,这个原本只用来做动画的软件迅速被捧上了互联网的风口,也成为了过去数十年内网页游戏、动画、广告的最佳展现形式,Flash更是一度成为了国内外互联网的求职热词。

早期的互联网,在Flash面世之前,互联网的交互方式极为单一:没有首页轮播,没有视频内嵌,没有弹幕没有动画甚至连图片都没几张。当时的互联网目光所到之处除了纯色或填充的背景就是字典一般的文字跳转。而用户对此也习以为常,就像iPhone面世之前大家对全键盘智能机的看法一样;

但Flash的出现就像iPhone一样彻底改写了互联网的交互方式,它不仅有画面、声音,在交互时还能根据用户的操作做出对应的「反馈」,这种交互形式的变化在极短的时间内重新定义了互联网的格局。尽管Flash的「沙盒」特性带跑了不少网站的审美(当时的时尚,现在的杀马特风),让一些品牌过于「放飞自我」,但从互联网的进程来看,Flash的的丰功伟业依旧不可磨灭。

业界人士也好,普通用户也罢,可以说当时的Flash影响着每一个人,你还记得4399小游戏吗?记得当年那个火柴人嘛?记得自己杀马特的QQ空间装扮嘛?

Flash的淘汰之路

Flash可以说当时是红遍大江南北,甚至伴随着小编度过了一个美好的童年,曾经一个火柴人的小游戏更是红极一时,更别说其它数都数不过来的Flash小游戏了。

然而就是这位老大哥,逐渐被市场淘汰,随着iPhone的流行,Flash在移动市场迅速衰退,2007年出现的iPhone一开始就不支持Flash,当时正值Flash的顶峰,很多人起初对苹果这一决定嗤之以鼻,但最后发觉原来增加续航的最好方法不是增大电池,而是抛弃Flash;于是,Android也在2012年宣布不再支持Flash,Flash在移动市场不再有立足之地。

Chrome从Chrome42开始,便强制把Flash装入沙箱,以PPAPI的形式运行;在后续推出的Chrome 55中,更是默认禁止Flash运行,Firefox更加厉害,当时就直接默认禁止Flash运行了,当时也就微软的Edge还在支持着Flash,但微软最终也在win10后续更新中彻底将Flash打入了冷宫;

没了各界浏览器内核大佬的支持,那也就意味着Flash在互联网上的路彻底被堵死可,没了市场,各界程序员、各界闪客们也自然也就把它给抛弃。

Flash被淘汰的原因

互联网和各个领域的发展是十分迅速的,跟不上时代的节奏,等待你的只能是被无情淘汰,放在十年前你可以傲视群雄,但十后,你就啥也不是了;总结下来,Flash被淘汰的原因,小编认为主要有以下三点:

  1. 效率低,功能多,但略显臃肿,俗称花里胡哨,啥都支持,就是啥也没做好!
  2. Flash的安全性非常低,腾讯QQ空间想必都玩过,为了迎合市场,当时QQ空间还支持自定义Flash文件,结果没过多久就出现重大安全问题,用户隐私暴露,密码被盗是常有的事,安全机构NTT Group公布的十大最危险的漏洞就全部出自Flash。
  1. HTML5的出现,完美替代了Flash在互联网的地位,HTML5标准落地,受到了业界的一致肯定,微软、苹果、Google乃至Adobe都在力推HTML5,就连亲爹都不挺Flash了,Flash被淘汰不是毫无疑问的嘛?现在的HTML5、CSS、JavaScript显然更符合大众口味。

总结

时代发展太快,很难有某样东西长久不衰,曾经的诺基亚也曾是一方霸主,但奈何只留下了怀缅;Flash在以前的互联网中,拥有不可替代的地位,无非是跟不上脚步,掉了队;不用伤心,不用难过,Flash在烦人的弹窗广告里依旧保留着一席之位……“Flash中国特供版”,专为辣鸡广告而生。

看到最后,小编也不知道对Flash该保持一种怎么样的情绪了,这该死的弹窗广告……将还会陪伴着你我一段很长的时间,Flash“死”在了国外世界各地,却唯独在中国活了下来。

小编有时候也真想就把这Flash给彻底卸载了,奈何国内还有不少网站平台需要Flash的支持……一个卸载,一些功能就没办法使用了,马化腾也一个劲的提示我Flash没安装,说影响我QQ秀展示……

想到这里,俺又默默的把Flash装了回来,顺便安装了个弹窗广告拦截软件……

相关推荐

字体缩放(方式一)(字体缩放150%怎么做)

通过元素宽度和字数计算得到缩放简单实现如下:/***字体最大为视觉要求大小(maxFontSize);超出缩小字体显示,最小为minFontSize;最小字体时超出部分使用圆点(...);*p...

网页世界隐藏的神秘代码语言,竟能这样改变布局

CSS基础:选择器与属性CSS(CascadingStyleSheets)是用于控制网页外观的一门样式表语言。它通过定义HTML元素的显示方式来增强网页的表现力。CSS的选择器允许开发者精确地定位...

CSS属性值计算过程详解(css属性用来定义元素计算)

在CSS中,即使某些属性没有显式声明,浏览器也会通过**属性值计算过程**为每个元素的所有属性赋予最终值。这一过程分为四个关键步骤,以下将逐一解析。1.确定声明值浏览器首先检查所有**直接应用**到...

软网推荐:找回调整Windows 10字号功能

之前的系统,从WindowsXP到早期版本的Windows10,均有字体大小调整功能,但从创意者版Windows10以来,取消了之前的设置选项,取而代之的是自定义缩放比例设置。使用这个功能调整过...

Excel中如何设置文本框属性,实例代码讲解

Excel不仅可以对数据进行处理,而且也可以图形化数据,直观显示数据表达的内容。本节介绍一个很重要的对象,Characters,字符对象,使用Characters对象可修改包含在全文本字符串中的任...

CSS 字体样式(css中字体)

本节我们来讲字体样式,之前我们学习HTML的时候学过一些用于字体加粗、倾斜的标签,但是使用标签来实现的效果肯定没有我们通过CSS中的样式来的方便。接下来我们会给大家介绍下面这几个属性的使用:通...

PC网站建设必备代码知识:HTML基础与应用技巧

在PC网站建设的相关课程里,代码扮演着至关重要的角色。只有熟练运用正确的代码,我们才能打造出功能完善、用户体验出色的PC网站。接下来,我会详细讲解在PC网站建设环节中必须了解的代码知识。HTML基础代...

让你大跌眼镜的疯狂 HTML 和 CSS 技巧

今天,分享一个让你大开眼界的技巧。通过使用这个技巧,你可以将整个网页变成一个CSS编辑器。没错,你从未见过这种方法。当我第一次尝试时,我完全被震惊到了。现在,让我们开始吧!步骤1首先,创建一个基础的...

jQuery EasyUI使用教程:创建一个链接按钮

jQueryEasyUI最新版下载>本教程主要为大家展示如何使用jQueryEasyUI创建一个链接按钮。通常情况下,使用“button/”元素来创建一个按钮;使用“a/”元素来创建链接按钮...

React 19 有哪些新特性?(react100)

如果你对React18还不熟悉,欢迎阅读之前的文章《React18全览[1]》最近React发布了V19RC版本,按照惯例,我们对React19的新特性进行一次深度的体验学习...

Java注解探秘:为什么@PostConstruct能解决你的初始化难题?

你是否在Spring项目中遇到过这样的困扰:明明依赖注入已经完成,但某些配置就是无法正常加载?手动调用初始化方法又容易引发空指针异常?这就是@PostConstruct注解大显身手的时候了!@Post...

AI驱动的表单自动填写(ai置入表格)

我们都同意,填写表格是一项枯燥且耗时的任务。如果我们可以创建一个可以为我们填写表格的AI助手,让我们将时间投入到更有建设性的任务中,那会怎样?AI助手将能够通过调用以表单字段为参数的函数来填写表...

从零到一:小程序设计新手如何快速上手?

开发环境搭建对于小程序设计新手而言,搭建合适的开发环境是首要任务。以小程序为例,其官方提供了功能强大的开发工具——开发者工具。首先,新手需前往官方开发者平台,在页面中找到“工具下载”板块,根据...

JavaSwingGUI从小白到大神-6(续)(java从小白到大牛怎么样)

接上一篇《JavaSwingGUI从小白到大神-6》,因本篇文章3万多字,头条一篇发不完,只能分开发。同事查询面板:CompanyFind.javapublicclassCompanyFind{...

C# winform界面假死(c#程序假死)

针对C#WinForm界面假死问题,以下是分步解决方案:1.使用异步编程(async/await)将耗时操作移至后台线程,保持UI线程响应。步骤:将事件处理函数标记为async。使用Task....