【发布时间】:2011-02-08 06:16:24
【问题描述】:
flash 是否完全被另一种标准(如 html 5)取代?
【问题讨论】:
标签: flash
flash 是否完全被另一种标准(如 html 5)取代?
【问题讨论】:
标签: flash
不,Flash Player 和其他可提及的浏览器插件(Silverlight、Unity、Java FX、O3D)在可预见的未来不会被网络标准取代。
Web 标准进展缓慢,必须由每个主要浏览器供应商实施,然后由所有用户更新才能真正有用。要理解这意味着什么,应该考虑IE 6 仍然拥有大约 9% 的市场份额today。
与网络标准相比,3d 派对浏览器插件仅由一家公司维护。如果该公司决定添加或更改其插件的功能,他们所要做的就是实施更改并让用户安装相应的更新。
因此,网络标准是需要满足由几个主要公司组成的委员会的功能设计,这些公司有不同的兴趣和想法,并且必须编写、测试和修复多个实现。
相比之下,第 3 方插件源于一家公司的功能设计,同一家公司只维护一个实现。
出于这个原因,第 3 方插件将始终提供功能,Web 标准将在很久以后实施,如果有的话。
作为比较:自 1997 年发布以来,Flash 支持矢量图形,自 1999 年以来支持流式音频,自 2002 年以来支持视频。HTML5 在某些浏览器上几乎没有实现,该标准应在2022 上实现。现在每个人都对 HTML5 感到非常兴奋,因为在不久的将来,一些(可能不兼容的)实现将能够完成 Flash 在上个千年所做的事情。是啊!!!!
这里最大的问题是无知和傲慢。无知导致进一步的傲慢,傲慢导致进一步的无知。
事实上,网络技术总是远远领先于实际实施的技术。几年来,每个人都对 AJAX 很感兴趣。尽管如此,它仍然依赖于十多年来已经可用和使用的技术。 Youtube 是在 Flash 拥有流媒体视频功能 3 年后推出的。而仅仅从几年前开始,网络视频就成为了新的趋势。虽然现在每个人都看到了新趋势,但他们很高兴有一天它不再依赖 3rd 方插件。真棒。
网络作为一个平台经常被传统开发者看不起。也就是说,因为他们只评估他们所看到的并从中推断出,可用的技术无法提供更多功能。反过来,许多 Web 开发人员看不起 Flash 开发人员,因为他们犯了同样的错误。他们所看到的只是横幅、视频播放器和制作不良的多媒体网站,加载时间很长,并且用可怕的声音让访问者烦恼。请放心:一旦 HTML5 可用,此类网站也将使用 HTML5 创建。
重点是,Flash 是一个能够创建出色应用程序的平台,例如Phoenix、Sliderocket 或Tanki Online,仅举几例。 Flash 支持 P2P 通信、视频/语音传输、TCP 和许多其他在任何主要应用程序中都没有被利用的东西。例如,Flash 目前提供了将聊天(IM、音频、视频)移动到浏览器中的所有必要手段,这可能会像几年前的网络视频一样在网络上流行。谁知道呢。
HTML5 的作用不是取代 Flash,而是为 Web 中的常见信息呈现提供更好的语义和实用程序。 3rd 方插件的任务是呈现不常见的信息并提供可能成为进一步创新基础的功能。
这些技术,包括 HTML,都有自己的位置。根据您的计划,总有合适的工具。
【讨论】:
Web 开发人员应该了解Flash 的作用,以及 HTML4、HTML5、Flex、Silverlight 等其他东西的作用。总的来说,他们不做同样的事情,在做类似事情的地方,他们使用非常不同的技能。一旦你知道这些东西是做什么的,以及你想做什么,你就会知道你是否应该学习 Flash。
但至于具体的 Flash 与 HTML5 问题,这还不是真正的比较。它们唯一完全重叠的地方是视频,这并不是真正需要大量学习的东西。如果你想制作动画、游戏等,实际上,<canvas> 让你走得更远还需要一段时间——至少在有一些工具之前,标签可以被更多用户看到,并且有一些支持库。
【讨论】:
在我看来,没有完全的替代品。我认为您应该根据您的项目目标考虑 Flash、Silverlight、Java FX、Html5、Adobe AIR(或这些的组合)。
我从不详细学习这些技术,因为其中一些可能在我需要它们之前就死掉了。但请留意他们,这样我就知道他们能做什么,并学习相应的行动。
而且,尽管史蒂夫·乔布斯做出了尝试,但我认为 Flash 不会很快消亡 :)
【讨论】:
我认为 Web 开发人员通常不应该学习 Flash。在我看来,更重要的是专注于创建尽可能接近标准的有效语义标记。
现在这并不是说他们不应该学习 Flash。 Flash 是一个非常有用的选项,可供开发人员用于增强网站以及许多其他框架和技术,例如此处其他一些答案中提到的那些。
在所有主要浏览器完全支持 HTML 5 之前还需要一段时间,因此它不会很快取代 Flash 和类似技术。网络上还有大量依赖 Flash 的资产,因此也不太可能急于放弃该技术。
HTML 5 在将内容嵌入网站和应用程序方面为未来提供了一些非常令人兴奋的可能性,但这当然并不意味着现在学习 Flash 有任何问题。
【讨论】:
学习闪光:没有。
学习 flex:如果需要的话。
有很多方法可以像 flex 一样在 web 上创建丰富的界面(实际上它带有一些类似 html 的控件)。而且我看到它们都不会主导该领域,并且永远不会有一种编写客户端代码的方法(html、flex、silverlight、JS ...)。并且会出现新的我认为 Web 开发人员应该了解所有内容并使用项目需要的任何内容。永远不会有一个适合所有人的好的解决方案。
【讨论】: