我认为您对Flash的看法有点过于肤浅,这也适用于此处提供的许多答案。我已经将Flash Player作为平台使用了大约5年,我想花时间解释一些事情。
TLTR: 转到结论。
Flash的问题
该平台的最大问题之一是如何货币化:
通过提供将进入门槛降低到最低限度的开发工具。结果,您那里有很多糟糕的应用程序。
关于Flash的主张适用于Flash内容,但并不特定于平台。创建闪存的同一家公司创建了Dreamweaver。上次检查时,它产生的结果与平均Flash内容差不多。
关于Flash的“真相”
- Flash Player的市场渗透率可以与您在创建HTML解决方案时实际上愿意兼容的浏览器相媲美。IE6的估算范围仍然高达10%以上。
- Flash Player不在移动设备上,至少不能以一种可以认真使用的方式提供。OTOH,如果您老实地关心移动体验,那么应该创建所创建网站的移动版本。
- Flash Player并不慢。在一般情况下,AVM2胜过所有JavaScript引擎,尽管V8是替代品,但仅在Google Chrome中使用。Flash Player在渲染矢量和栅格图形方面也相当快,并且只能通过硬件加速的HTML渲染器明显胜过,而HTML渲染器并未广泛使用。如果Flash Player仅用于显示与HTML站点相同的数据,则不会有任何区别。
- Flash Player用于创建糟糕的多媒体站点和横幅。但是,Flash Player能够运行丰富的Internet应用程序,例如Sliderocket,Aviary Tools(尤其是Phoenix),Tanki Online和Koyotl等游戏(我自己正在从事此游戏的开发,我们希望下周将发布公开测试版,直到那么底部的屏幕截图应该会给您留下深刻的印象)。
诸如实际的Flash开发之类的东西,如果您真的有兴趣,我建议您拿一份FlashDevelop的副本,该副本有关Flash平台上的实际软件开发。
您声称Flash需要更多的开发时间只是基于您的个人技能。好像.NET开发人员声称Java开发需要更多时间。
Flash与HTML
从我的个人经验来看,如果要构建一个复杂,持久,交互式的应用程序,那么Flash是比HTML更好的选择,这是一个从Web上部署的胖客户端(*)。
现在,要建立交互性相对较低的网站(例如论坛),除了使用一些在这里并不十分重要的边缘情况外,没有太多理由使用Flash。选择HTML可以更轻松地执行SEO并确保可访问性。但这仍然是一个问题,尽管我无法想象非技术人员有充分的理由偏爱闪光灯。
根据情况和个人哲学,一个或另一个是“更好”的,但是从“闪过”到“可以作为补充”的陈述被简化了。
我担心的是,想要漂亮,您的客户意味着那种想要呕吐的漂亮。在这种情况下,闪存也是实现这一噩梦的更好工具。我拒绝此类工作,也不会转发。这是犯罪。而且恐怕一旦Adobe CS Flash的HTML5后端足够稳定,您将无法仅通过卸载Flash来隐藏它。
如果那是他们想要的,我求您尝试说服他们。它不是臀部,不是很酷,令人讨厌。你懂的。这里的每个人都这样做。他们也应该。
结论
对Flash进行妖魔化并不十分诚实,我认为您不需要它。
拥有JavaScript / CSS / HTML的经验很有价值。说您在该堆栈上非常有生产力,并且确信自己会满足客户的要求(假设您是),这是一件好事,而且是绝对有效的推理。
您可以以最低的成本做的最好的工作就是使用您掌握的技术,而客户希望获得这些。不像许多流行的半真话,这是一个可靠的事实。
(*):我认为标准是一件可爱的事。我自己使用haXe已有 2年了,当我认为HTML是满足我的要求的可行替代方法时,一种动机就是能够进行切换。到目前为止,我必须说,由于一些原因,Flash Player仍然是我的首选目标,我提出了一个子集。因此,尽管我期待着HTML使Flash Player在我的作品中过时的一天,但我认为距现在还有几年。