乍一看,这个问题可能看起来像是在寻找意见或讨论,但请听我说。虽然我确信每个人都对自己最适合使用哪种工具有自己的看法,但必须有一些事实上的理由说明为什么Flash的受欢迎程度逐渐消失。我确信某些事件和发明会让人们更喜欢其他工具,我很想知道这些事件是什么。所以我正在寻找基于事实和事件的答案。从我所做的研究和我所看到的项目中,我所能得到的只是Flash曾经非常受欢迎,用于创建交互式媒体或类似卡通的电影,但现在却不是。
这个问题的背景故事是,在过去的几个月里,我一直在用Adobe Animate和Actionscript为大学课程创建一个项目。这很有趣,我发现Animate非常有用。我想我所学到的技能将来会有用,但我从几个不同的人那里听说Flash现在几乎无关紧要,我无法弄清楚原因。
我知道前端开发人员在大多数情况下使用Javascript和HTML / CSS,我确实了解一些优点。 Javascript程序似乎有更多的开源可用性,当然没有人想永远支付Adobe产品的订阅。但我没有得到的是取代“舞台”的视觉方面。如果你只是单独使用代码,那么像绘制圆圈这样简单的东西可能变得非常快,或者至少是乏味的。如果你绘制两个或更多物体,你必须担心它们的相对位置。 Flash允许您将它们拖动到需要的位置,从而使其变得非常简单。但我再一次想象,使用反复试验来完成代码的定位是非常无聊的。
Javascript编码器也使用类似于Flash的动画来制作我不知道的动画,或者他们真的只是单独使用代码?如果他们只是使用代码,他们为什么会放弃设计的舞台方面呢?
答案 0 :(得分:9)
1)广告。这是大多数人认识Flash内容的方式;如果它是华而不实的烦人,它可能是Flash。这是不幸的,因为技术本身不是问题,而是它的使用。 (Flash对这类内容的使用非常多,这说明了Flash在创建此类内容方面的效果)。
2)完整的Flash网站/游戏。同样,这不是Flash的问题,而是那些用它来创建内容的人。开发人员通常会在比普通用户快得多的机器上生成内容,并且大部分(如果不是全部)在本地进行测试。
3)与现有的相比,第一款iPhone相当慢,而且与大多数电脑相比,它也很慢。毫不奇怪,专门用于在虚拟机中运行的多媒体技术可能在这样的设备上运行时会出现问题;然而,要说这可能是对该设备的负面评价,而不是这样做,100%的责任归咎于该技术。普通消费者对我之前积分的体验使得这种策略很容易实现。 4)Adobe在失去公关战后放弃了。他们可以做很多事情来保存Flash,例如:不放弃Android支持,不放弃Flex支持,不放弃Flash Builder支持,而不是忽略不断减少的Flash工程师社区。没有理由说iPhone今天无法运行Flash(并且运行良好),并且没有理由为什么Adobe无法创建转换编译器来转换内容;我已经这样做了(flash api,完全as3语言支持,e4x等),但它还没有开源。如果一个工程师可以做到这一点,他们肯定可以做到!5)过度宣传Flash漏洞。程序中始终存在严重漏洞,浏览器,操作系统(是的,甚至OS X)等。但由于Flash对公众越来越不满,Flash中的问题被覆盖,就像Flash是唯一的程序一样这让人们暴露在漏洞之中。
技术:Flash技术是否优越?当然,HTML5实际上是一个巨大的退步,这就是为什么:
1)Flash稳定。如果您的应用程序正常运行,几乎可以保证不仅在所有浏览器和操作系统中完全相同,而且看起来也相同。想开发HTML5应用程序?使用javascript库来修复所有/大多数浏览器的不一致,或者欢迎来到调试噩梦。所以,当然,你添加了抽象层,但现在当你还有问题时会发生什么?那么,现在你必须深入了解这一层..
2)Flash / AS3做得更好。想要在所有设备上使用像素完美文本吗?闪光,是的。 HTML5,不。想要REAL类,键入,向量,弱引用,接口,对象作为键,名称空间,私有变量,资产嵌入等?闪光,是的。 HTML5 ..虽然可以创建一个编译到JavaScript的语言来解决大部分问题,但现在你必须在调试时处理这个输出。如何复杂,嵌套,动画?在Flash中执行的容易/快速...当然,编辑可以在HTML5中输出等效内容,但大多数都不像Flash那样流,并且与Flash相比会有严重的限制。
3)Flash API。 Flash API文档齐全,功能强大且使用起来非常简单。将此与在线搜索查看HTML5的兼容性列表和供应商前缀的快乐相比较。
4)todo ......还有更多。
HTML5仅在100%开放的情况下更好(并且它不是插件,人们往往不喜欢)。 SWF规范是开放的,有一个开源Flash播放器(Tamarin项目);所以,并不像某些人所暗示的那样完全关闭Flash;就个人而言,我会随时交换HTML5的开放性以保持稳定性和一致性。
但是,如果开放是主要关注点,那么人们可能会认为能力和效率方面的倒退是值得的。
BTW:我实际上在Flash / AS3中编写了所有HTML5和NodeJS代码并编译为HTML5 / JS。我仍然可以使用Flash进行调试(如果你愿意,还可以作为我的黄金标准),这太棒了..