是时候杀死Flash了

简介:

Flash真的是一个让人又爱又恨的产品,它曾经是许多网站和流媒体播放机制的优秀解决方案,但本身的一些重大缺陷让所有科技人士都对其恨之入骨。那么Flash具体为互联网世界带来了什么,它又有哪些其他方面的劣势,这或许也是互联网爱好者们关心的话题。

Flash的由来

1993年,程序员Jonathan Gay创办了一家图像程序公司,名为FutureWave Software,并在1994年开发了SmartSketch软件。1995年万维网出现之后,Jonathan Gay意识到在网页上实现各式各样的动画效果能够带来不小的商机,因此这家公司便开发了一款名为FutureSplash Animator的动画制作工具。而在这个工具之前,这家公司还开发了应用在Netspace浏览器上SmartSketch插件,名字也叫做FutureSplash Animator。

1996年5月FutureSplash Animator正式上线之后,微软迪士尼变成为了FutureWave Software的最大客户,这两家公司的网页都会使用FutureSplash Animator。很快,Macromedia在1996年12月购买了FutureWave Software,而FutureSplash Animator这个名字也被简化成了Flash 1.0。

Flash的成功

到了2001年,全球已经拥有50万Flash开发者,超过3.25亿人网页浏览器中安装了Flash Player。

我们对Flash最直观的印象就是它能够利用装门的播放器来播放矢量二维动画,并因此做到节省网络带宽、节约整个网站的数据流量等等。不过到了2002年,随着对Javascript开放支持、并开始兼容HTML文本、流媒体视频编码等功能。因此,Flash很早就已不再是单纯的网页动画制作和播放工具,而是成为了更加全能的网页端流媒体播放工具。

2007年Adobe推出的一项调查报告发现,全球96%拥有上网功能和浏览器的电脑安装了Flash Player,有200万专业人才在使用Flash进行开发。

缺点

但即使有这么多用户在使用,Flash自身仍存在着一些无法避免的问题,而这些问题,也将Flash推向了现在的尴尬境地。

是时候杀死Flash了

首先Flash并不开放,它十分依赖供应商提供的内容。这一点遭到了Mozilla欧洲创始人Tristan Nitot的激烈反对:

企业网站在建设时应提防Adobe的Flash和微软的Silverlight等专有的富媒体技术,你无法确定你和你为用户生产的内容之间是否会被人偷窥。

网页中投放的Flash广告通常使用对象嵌入或者HTML元素嵌入,因此这些广告在网页载入的过程中也会相应地进行载入,进而占用用户的网络带宽,因此用户需要插件来禁止Flash广告的播放。

在Flash推出10.3版本之前,Flash Cookies是无法通过简单的方式进行删除的,而Cookies通常又是用户在网上进行浏览时的使用信息资料,一旦被黑客跟踪,用户必然难逃一劫。

Flash最令人担忧的就是层出不穷的安全漏洞。网络安全公司Intego在2015年2月12日公布了一项报告,称Adobe Flash Player拥有的超过400条CVE项目,其中有300条有可导致任意代码执行、并通过网络摄像头进行间谍活动的漏洞。2010年,史蒂夫·乔布斯表示,由于Flash过低的安全保障,所有iOS设备产品不会允许Flash的存在。

对手

Flash真正的对手HTML5在2011年正式命名并进行开发,2014年发行最终版本,如今已经成为许多前沿网站的主要开发文本。

相比Flash,HTML5开源且便于开发,没有DRM等任何数字授权管理,完善了流媒体的播放机制,最终发行的HTML5版本性能也比Flash有着显著提升。作为最新的成熟网页开发文本,HTML5也有足够的资格取代Flash。

谷歌昨天宣布,Chrome将会在今年年底彻底告别Flash,而在今年4月初的时候,微软也宣布了Win10 Edge浏览器将会在年底彻底放弃Flash的消息。

目前市面上的大多数的主流浏览器都已经默认自带“截停Flash”的功能,不过面对庞大的互联网用户数量基数和一些不思进取的互联网企业,Flash的彻底消亡可能还需要等上一段时间。

本文转自d1net(转载)

相关文章
|
Linux Shell 数据安全/隐私保护
CentOS-7.9忘记密码如何进入系统
前言 密码记不住一定要备份,重点! 以下步骤旨在提供一个大致的指南。请根据你的系统和问题进行调整,并确保在进行任何更改之前备份重要数据。如果对任何命令不确定,最好先进行额外的研究或咨询。 启动系统并进入 GRUB 引导界面 选择你要引导的Linux系统,并在启动时按下键盘上的 e 键来编辑引导选项。 修改启动参数 在启动参数中找到以 ro 开头的行,将其修改为 rw 并在其末尾添加 rd.break。这将告诉系统在启动时进入临时环境以修改密码。 启动系统
1301 2
|
10月前
|
DataWorks 监控 数据建模
DataWorks产品体验评测
DataWorks产品体验评测
|
8月前
鸿蒙开发:wrapBuilder传递参数
本文,主要简单了介绍了一下,非UI使用的情况下,wrapBuilder传递数据问题,除了以上的方式之外,还有其它的方式可以实现,在实际的开发中,还是具体问题具体分析。
198 61
鸿蒙开发:wrapBuilder传递参数
|
10月前
|
机器学习/深度学习 自然语言处理 数据处理
《量子机器学习:构建量子版神经网络模型》
量子计算与机器学习的融合带来了新机遇。量子卷积神经网络利用量子比特的叠加和纠缠特性,高效处理大规模数据,提升特征提取速度与泛化能力。量子循环神经网络则擅长处理复杂序列数据,通过量子比特状态传递信息,增强计算效率。设计量子神经网络需考虑量子比特选择、状态、操作及网络结构,尽管面临外界干扰等挑战,该模型在图像识别、语音识别等领域展现巨大潜力,未来将推动更多创新。
294 7
|
人工智能 安全 搜索推荐
2024年度云治理企业成熟度发展报告解读(四)支柱结构关系及案例分享
从组织、成本、稳定、安全到性能、效率这样一个路径,我们一定要有策略地完成各个支柱之间的互相配合。云治理不仅仅是技术问题,而是需要多团队合作和管理策略的制定。
2024年度云治理企业成熟度发展报告解读(四)支柱结构关系及案例分享
|
存储 人工智能 API
瞭望塔丨AI 与云,融合创新
未来,云和 AI 结合一定会成为新的生产力。
|
传感器 人工智能 自动驾驶
智能交通系统:自动驾驶技术的社会影响
【9月更文挑战第27天】随着科技发展,智能交通系统与自动驾驶技术正革新交通领域,从提高交通效率与安全性到优化资源分配,其影响深远。自动驾驶技术基于AI与传感器,历经五个等级演进,促进交通流畅的同时减少人为驾驶错误。然而,技术进步亦引发就业市场变化、数据隐私及道德责任等问题,城市规划需适应新技术,加建充电站等设施。尽管存在挑战,智能交通系统仍有望重塑城市面貌,提升出行体验,实现更高效、环保的城市交通体系。
|
网络协议 Java 网络安全
详解电子邮件的POP3协议及最小化实现
详解电子邮件的POP3协议及最小化实现
274 5