×

带大家一起来了解下Flash的“穷途末路”

作者:Terry2021.01.14来源:Web前端之家浏览:5001评论:0
关键词:flash

flash.jpg

2017年7月,Adobe宣布2020年12月31日将标志着Flash Player产品线的结束。Flash Player将不再接收更新。自2021年1月12日起,Flash Player将不再播放Flash内容。如果已安装Flash Player,则应将其从系统中删除。

卡罗来纳州米兰达,在艺术和文化专栏作家洛杉矶时报说,闪存线末端的末端古怪的艺术和媒体作品,如汤姆·富尔普的天线宝宝玩转土地的游戏。Flash极大地扩展了在技术上和美学上可以在Web上进行的操作。

Flash给我们带来的乐趣

要了解Flash的革命性功能,您需要了解1990年代末和2000年代初的Web状态。我们有CSS,但是浏览器仍在研究如何以及是否遵守规范。JavaScript是跨浏览器兼容性的噩梦,它带有Document Object Model的竞争版本。开发人员经常不得不两次构建东西:一次用于Internet Explorer,第二次用于Netscape。我们还等待通过拨号DSL或幸运的ISDN加载页面。而且可能有六种字体在大多数用户计算机上广泛使用,因此可以安全使用。简而言之,早期的网络有很多限制。

Flash改变了一切。有了它,我们可以向我们的Web项目添加动画菜单组件和特殊效果。在CSS转换和过滤器得到广泛支持的前几天,我使用Flash转换和过滤器创建了一个人造Polaroid组件,该组件具有旋转的照片以及可在Internet Explorer 8中工作的阴影,并且客户端可以通过编辑文本进行更新文件。比我使用Flash更好的开发人员来为网络构建和交付游戏。

多亏Inman Flash Replacement或IFR以及它的可扩展后代sIFR(或可扩展Inman Flash Replacement),我们将Flash用于强大的Web排版。我们不再局限于Arial和Times New Roman。现在,我们可以使用网络上任何经过适当许可的字体,也可以使用未经许可而用于此目的的字体。

Flash还加速了网络上音频和视频的兴起。由于其跨平台的可用性和普遍性,Flash成为了创建媒体播放器以及提供音频和视频的领先机制。在使用Flash之前,Web用户可以选择安装QuickTime或RealPlayer插件,具体取决于他们的操作系统。Web创建者必须决定要支持哪个。另一方面,Flash允许Web创建者(几乎)支持用户,而无论他们的操作系统和浏览器如何。一方面,Flash Player是网络上大约75%的视频(包括YouTube的早期版本)的投放机制。

但是Flash不仅仅是编辑和播放器。它还带有强大的脚本语言:ActionScript。ActionScript 3.0是ECMAScript 4的早期实现。就我个人而言,ActionScript是我通往JavaScript的桥梁。

为什么Flash死亡

Flash的下降始于智能手机的出现(大约在2005年左右)。早期的智能手机缺乏台式机和笔记本电脑的处理能力和存储能力。取代了成熟的Flash Player的是Flash Lite附带的早期智能手机,该智能手机已被缩减并且功能大大降低。

在2000年代,移动数据速度也非常糟糕。至少在美国,3G网络速度才刚刚开始普及。那个时代的大多数Flash的文件大小和像素都很大。它们不仅需要很长时间才能加载到移动设备上,而且正如我记得的那样,为Flash Player创建的网站通常无法与Flash Lite一起使用。它们也没有针对小型设备屏幕进行优化。

史蒂夫·乔布斯(Steve Jobs)关于Flash的想法是众所周知的棺材中的下一个钉子。关于Flash的想法是乔布斯(Jobs)在2010年致公开信,解释了为什么苹果永远不允许在其手机或平板电脑上使用Flash。他的原因归结为性能,缺乏对触摸输入的支持以及安全性。大约一年后,Flash放弃了其移动Flash平台的开发。

在接下来的五年中,安全性将成为Flash反复出现的主题,并成为其棺材的最后钉子。

黑客团队违规

棺材里最后钉子是黑客团队的骇客。早在2015年,一群黑客就入侵了一家名为Hacking Team的意大利公司。黑客团队将漏洞利用程序和监视功能出售给政府机构,并且可能出售给财力雄厚的其他任何人3。他们的内部文件和工具在线发布。

这种违规抛弃导致在一周内宣布三个零日Flash漏洞利用。此后不久,又宣布了大约十二分之一。Mozilla迅速发布了Firefox的更新,该更新默认情况下阻止Flash Player。不久,许多人呼吁Adobe杀死Flash。最终,主流浏览器默认禁用Flash。例如,Chrome浏览器在2016年发布了意图实施:默认情况下的HTML5。第二年,Adobe宣布计划完全取消Flash。

随着这种情况的发生,万维网联盟和WHATWG恢复并扩展了他们的工作,以使开放的Web语言更加强大和得到更好的支持。消除了对诸如Flash之类的插件的需求,推动了这一活动的发展。浏览器供应商也开始理顺他们的怪癖和不一致之处。最终,我们达到了不再需要使用Flash来创建或显示动画和多媒体内容的地步。

Viva La Flash:传统

Flash和Flash开发人员带给网络的大部分内容都以浏览器本机API和功能的形式存在。HTML,SVG,CSS和JavaScript可以取代Flash的光滑的矢量图形和动画柔滑,甚至游戏。

例如,我们可以不使用Flash来流传输和显示多媒体,而可以使用HTML的audioandvideo元素。添加CSS,一些button元素以及一些JavaScript和一些图像,以创建自定义播放器。

Flash不仅适合播放多媒体。这对于操纵它也很好。使用ActionScript,您可以平移音频,调整用户左右扬声器的输入,也许当他们将鼠标从屏幕的一侧移到另一侧时。现在我们可以使用Web Audio API做到这一点。

Web存储和localStoragesessionStorageAPI在概念上类似于SharedObjects或Flash cookie。Flash和sIFR对丰富的Web排版的需求帮助我们带来了@font-faceWOFF和Web许可的字体。

Flash还普及了跨域策略文件的思想,该文件是一种XML文件,用于指定一个域是否可以读取另一个域的内容和数据。它是跨域资源共享(CORS)的前身,后者使用HTTP标头而不是XML配置文件。

尽管Flash不再存在,但它的精神以本机API和更好的浏览器的形式存在。

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/flash20210114a1.html

网友评论文明上网理性发言已有0人参与

发表评论: