是啥导致了flash的没落

谢邀。Flash 效率并不差,目前在某些方面还是比 JS 要强。AS3是相当完善的脚本语言,能胜任大型项目。但 Flash 还是衰落了。我在这篇文章进行了部分说明:Flash 动画是如何兴起和衰退的? - 曾嵘的回答
■网友
1.低流量时代的产物,现在带宽起来了,视频无压力2.安全漏洞很大(各大公司都抵制)3.苹果不支持(开发人员赚不了大钱)4.不支持搜索引擎(网络应用很不利)5.核心功能动画深加工方面,比传统二维软件差十万八千里所以它完蛋了
■网友
Flash应用领域有【动画制作】、【游戏制作】、【视频播放】、【企业应用】、【在线广告】、【网站制作】这几个重点板块。动画制作:体积小在那个网络不发达的年代,确实是很大的优势。然而放到今天,表现力不足的缺陷被放大,省流量的优点不值一提,于是该功能被更高级的视频或动画制作软件取代了。游戏制作:由于移动设备的普及,Flash在线小游戏没有以前火了。Flash页游仍然是页游的主力军,只不过整个市场已经过了巅峰期。视频播放:直播也好,传统视频也好,Flash整套解决方案依旧是各大视频网站的首选(历史问题)。但是为了兼容移动端,正在向Html5倾斜。企业应用:受Html5和其他前端技术发展的冲击,同时为了兼容移动端,Flash已经成为备选方案。在线广告:同上网站制作:同上至于移动端为什么不支持Flash,那就是另外一个问题了。
■网友
不请自来
其实,当年Flash动画的兴起与当时的网络环境有关。
那个时候的网速带宽,可不像现在,指望用这个在线流畅看一段完整的视频并不是现实的事情(答主我就经历过这个年代),而互联网上的动画表现形式几乎只有gif动图。
然后,Flash就诞生了。
flash动画的特点是基于矢量图形,因此放大不会失真,同时也能够控制文件体积,使其只有几百KB到几MB,而在当时flash的画面算是比较精美的(取决于美工水准),作为一个支持流式播放的媒体文件,可以说是当时唯一可以在互联网上流畅播放的可以动起来的大段的内容。
更重要的是,Flash是可交互的(可编程),因此一些基于Flash的(小)游戏也开始发展起来。
对于玩家来说,玩不起大作至少可以玩玩Flash游戏——毕竟在家里电脑配置不够,学校机房又没什么游戏的情况下,Flash游戏算是唯一较为理想的选项:因为无需安装且几乎不吃配置(相对于大作来说),且还是免费,基本上是个经济实惠的娱乐方式。
对于游戏开发者来说,它也成为了一些独立游戏制作者的摇篮——如《城堡毁灭者》的开发团队、《超级肉肉哥》的作者等,早年就是借着Flash游戏成名。因为作为游戏开发工具,它易于使用的特点能够使得开发者更快的制作出游戏原型,并且因为flash本身也是动画制作工具,相比起其它的游戏制作工具,它的图形与动画工具的结合度更高。
但是,Flash的缺点也在后续暴露了出来。
首先,由于是基于矢量图形,Flash难以表现色彩层次丰富的逼真图像效果,这就使得其表现力在一定程度上受到限制;
同样是因为基于矢量图,flash的图形是实时渲染的,渲染一帧就要经过各种复杂的几何运算,如果是动画的话还要有对位移和变形等特效的运算,而这些运算却都是要交给CPU而不是显卡(那个时候的显卡是否支持矢量运算我并不知道)……前面提到“Flash游戏几乎不吃配置”,那是相对于一些3A大作来说,但如果运行的是一个有较多特效和复杂的图形元素与动画的游戏,那掉帧是不可避免的了。作为一个游戏引擎,它的运行效率因为脚本语言本身的运行效率且不支持多线程(虽然后续也有改进),那么对于CPU的消耗可想而知。对于移动设备来说,可能会带来耗电量上的问题。
除此之外,Flash本身也存在漏洞,使得其安全也成了问题,这里就不做细说了。并且,Flash本身也存在稳定性上的问题,插件崩溃的经历相信都有经历过的吧?


推荐阅读