2010-04-15 53 views

回答

38

不行,Flash Player和其他值得一提的浏览器插件(Silverlight的,团结,Java的FX,O3D)将不会受到Web标准在可预见的将来取代。

Web标准的缓慢移动,并必须由所有主要的浏览器供应商来实现,然后由所有用户更新为真正有用的。要理解这意味着什么,应该认为IE 6仍然有大约9%的市场份额today

与web标准相反,3d party浏览器插件仅由一家公司维护。如果该公司决定添加或更改其插件的功能,他们所要做的就是实施这些更改并让用户根据更新进行安装。

因此Web标准是需要满足由几家大公司,谁都有不同的利益和想法的委员会的功能设计,以及具有必须编写,测试和固定的多种实现。
相比之下,第三方插件来自一家公司的功能设计,只有一个实施由同一家公司维护。

出于这个原因,第三方插件将始终提供的功能的Web标准更晚才会执行,如果在所有。

作为比较:自1997年发布以来,Flash支持矢量图形,1999年开始流式音频,2002年开始开始播放视频.HTML5在某些浏览器上几乎没有实现,标准版本为2022。现在每个人都对HTML5感到如此兴奋,因为在不久的将来,一些(可能不兼容的)实现将能够完成Flash在过去的千年中所做的事情。是啊!!!!

这里最大的问题是无知和傲慢。无知导致更多的傲慢,傲慢导致更多的无知。

事实是,网络技术总是遥遥领先什么是真正实现。几年以来,每个人都对AJAX感兴趣。无论如何,它依赖于自十多年以来已有的和可用的技术。 Youtube是在Flash具有流媒体视频功能3年后推出的。而且只有几年时间以后,互联网视频才成为新趋势。虽然现在每个人都看到了这个新趋势,但他们很高兴有一天不再依赖第三方插件。多么伟大。

网络作为平台往往由开发商古典低头看着。也就是说,因为他们只评估他们看到和推断出的内容,所以现有的技术不具备更多的能力。反过来,许多Web开发人员会鄙视Flash开发人员,因为他们犯了同样的错误。他们看到的只是横幅,视频播放器和创建不佳的多媒体网站,为年龄和烦人的游客装载可怕的声音。请放心:一旦HTML5可用,这些网站也将以HTML5创建。

重点是,Flash是一个能够创建出色应用程序的平台,如PhoenixSliderocketTanki Online,仅举几个优秀应用程序。 Flash支持P2P通信,视频/语音传输,TCP和许多其他远未在任何主流应用中被利用的东西。例如,Flash目前提供了将聊天(即时消息,音频,视频)移动到浏览器中的所有必要手段,它可能像多年前发布的网络视频一样击中网络。谁知道。

HTML5的作用不是取代Flash,但提供的网络公共信息呈现更好的语义和工具。第三方插件的任务是展示不常见的信息,并提供可能成为进一步创新基础的功能。

这些技术,包括HTML,都有自己的位置。取决于你打算做什么,总是有合适的工具。

+0

真棒答案。你总结了它到底是怎么回事。 – Allan 2010-04-16 01:45:34

+0

绝妙的答案。说得好。 – 2010-07-04 03:42:34

+0

很好的讨论。缺乏针对闪光灯的一些主要观点:速度,平台可用性,稳定性和控制。互联网的巨大部分取决于像Adobe这样的公司的努力与否,并不是令人钦佩的目标。 Flash可能是高科技的,但它的概念已经过时了。 – 2010-08-30 23:06:42

-2

学习flash:否。

学习flex:如果需要的话。

有创造像灵活网络接口丰富的多种方式(它实际上像控制一些HTML闪烁)。而且我看到他们都不会主宰这个领域,并且永远不会有写客户端代码的一种方式(html,flex,silverlight,JS ......)。而新的将出现我认为一个Web开发人员应该意识到所有和使用任何项目需要。永远不会有一个好的解决方案。

+7

Flex与您感觉到的距离很远。MXML与HTML类似,因为它基于XML,但就是这样。所提及的控制是与其他人一样设置的UI组件,秋千。 Flex是一个框架,包括它自己的描述语言,数据绑定,集成的远程处理和其他功能,使其成为一项独特的技术。然而,理解Flex而不理解ActionScript是不可能的。你的看法在这里似乎很肤浅。另外,您将如何使用HTML **或** JS创建Web应用程序?最后但并非最不重要的一点,我想指出的是,网络不仅仅是丰富的界面。 – back2dos 2010-04-15 12:12:38

+0

你的意思是什么?是的网络是关于更多然后丰富的接口是flex当然不仅仅是html。但看看人们问的关于闪存与HTML 5.0的问题,这是苹果和梨。所以我的回答是试图变得简单,以便人们能够理解。 – Numenor 2010-04-15 15:13:14

+3

Flex只是在Flash中构建Web应用程序的工具包。在不了解Flash的情况下学习Flex并不是一个聪明的想法。首先了解你的基础。 – 2010-05-04 19:12:00

4

在我看来,没有完全的替代品。我认为你应该考虑Flash,Silverlight,Java FX,Html5,Adobe AIR(或者这些的组合),这取决于你的项目目标。

我从来没有在细节学会这种技术,因为它有可能他们中的一些死之前,我需要他们。但要留意他们,所以我知道他们可以做什么,并学习相应的事情。

而且也,尽管史蒂夫·乔布斯的尝试,我认为Flash不会很快消亡:)

12

Web开发人员应该学习什么做的Flash,什么其他的东西像HTML4,HTML5的Flex,Silverlight的,等等。总的来说,他们不会做同样的事情,而且他们在做类似的事情时,他们使用的技能组合也不尽相同。一旦你知道这些事情做了什么,以及你想做什么,你就会知道你是否应该学习Flash。

但是至于具体的Flash与HTML5的问题,这不是一个真正的比较呢。他们直接重叠的唯一地方就是视频,这并不是真正需要大量学习的东西。如果你想制作动画,游戏等等,现实情况是,<canvas>会让你走得很远 - 至少在有一些工具之前,标签可以被更多的用户看到,并且有一些支持库可用于它。

3

我不认为作为一个规则Web开发人员应该学习Flash。在我看来,重点在于创建符合标准的有效语义标记,这一点非常重要。

现在,这并不是说他们不应该学习Flash。 Flash是一个非常有用的选项,可供开发人员用来增强网站,以及许多其他框架和技术,如其他答案中提到的那些。

这将是一段时间,但之前所有的主流浏览器完全支持HTML 5,所以它不喜欢它会很快取代Flash和类似技术的任何时间。网络上还有大量依赖Flash的属性,因此不太可能会急于放弃该技术。

HTML 5提供了未来的一些非常令人兴奋的可能性在内容嵌入网站和应用程序的条件,但当然,这并不意味着有一个与现在学习Flash的任何问题。

相关问题