代码之家  ›  专栏  ›  技术社区  ›  dave

Web开发人员是否应该学习flash[关闭]

  •  10
  • dave  · 技术社区  · 14 年前

    Flash是否完全被另一个标准(如HTML5)所取代?

    5 回复  |  直到 11 年前
        1
  •  38
  •   Poik    11 年前

    不,Flash播放器和其他值得注意的浏览器插件(Silverlight,Unity,Java FX,O3D)在可预见的将来不会被Web标准所取代。

    Web标准发展缓慢,必须由每个主要的浏览器供应商实施,然后由所有用户更新,才能真正发挥作用。为了理解这意味着什么,我们应该考虑 IE 6 仍占有约9%的市场份额 today .

    与Web标准不同,3D Party浏览器插件仅由一家公司维护。如果该公司决定添加或更改其插件的功能,那么他们所要做的就是实现这些更改,并让用户根据更新进行安装。

    因此,Web标准是需要满足由几个主要公司组成的委员会的功能设计,这些公司具有不同的兴趣和想法,并且具有必须编写、测试和修复的多种实现。
    相比之下,第三方插件源于一家公司所做的功能设计,只有一个实现由同一家公司维护。

    出于这个原因,第三方插件总是提供功能,如果有的话,Web标准将在很晚的时候实现。

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

    这里最大的问题是无知和傲慢。无知使人更加傲慢,傲慢使人更加无知。

    事实是,Web技术总是远远领先于实际实现的技术。几年来,大家都对Ajax很感兴趣。同样,它也依赖于十多年来一直可用和使用的技术。YouTube是在Flash具备流媒体视频功能3年后推出的。只有几年后,互联网视频才成为新的趋势。虽然现在每个人都看到了新的趋势,但他们很兴奋有一天它将不再依赖第三方插件。多棒啊!

    Web作为一个平台常常被经典开发人员看不起。也就是说,因为他们只评估他们从中看到和推断的东西,所以现有的技术不具备更多的能力。反过来,许多Web开发人员看不起Flash开发人员,因为他们犯了同样的错误。他们看到的只有横幅、视频播放器和制作糟糕的多媒体网站,这些网站都是为年龄大的人加载的,它们的声音很糟糕,让访问者很恼火。请放心:一旦HTML5可用,这些站点也将在HTML5中创建。

    重点是,Flash是一个能够创建伟大应用程序的平台,例如 Phoenix , Sliderocket Tanki Online 仅举几个杰出的例子。Flash支持P2P通信、视频/语音传输、TCP和许多其他在任何主要应用程序中都没有被利用的东西。例如,Flash目前提供了将聊天(IM、音频、视频)移动到浏览器中的所有必要手段,这些手段可能会像几年前的网络视频一样影响到网络。谁知道呢。

    HTML5的作用不是取代Flash,而是为Web中的公共信息表示提供更好的语义和实用程序。第三方插件的任务是展示不常见的信息,并提供可能是进一步创新基础的功能。

    这些技术,包括HTML,都有它们的位置。根据你的计划,总会有合适的工具。

        2
  •  12
  •   fenomas    14 年前

    Web开发人员应该学习 什么闪光 以及其他诸如html4、html5、flex、silverlight等的功能。总的来说,他们不做相同的事情,在做相似的事情的地方,他们使用的技能非常不同。一旦你知道这些东西是做什么的,你想做什么,你就会知道你是否应该学习flash。

    但是对于具体的flash和html5问题,还没有真正的比较。它们直接重叠的唯一地方是视频,而这并不是需要大量学习的东西。如果你想制作动画、游戏等等,现实地说,这需要一段时间。 <canvas> 让您走得更远——至少在有工具之前,标签可以被更多的用户看到,并且有一些支持它的库。

        3
  •  4
  •   m_pGladiator    14 年前

    在我看来,没有完全的替代品。我认为您应该考虑Flash、Silverlight、JavaFX、HTML5、Adobe Air(或这些组合),这取决于您的项目目标。

    我从不从细节上学习这些技术,因为在我需要它们之前,它们中的一些可能会死亡。但是要注意他们,这样我就知道他们能做什么,并学会相应的行动。

    而且,尽管史蒂夫乔布斯曾尝试过,但我认为Flash不会很快死去。

        4
  •  3
  •   GShenanigan    14 年前

    我认为Web开发人员通常不应该学习Flash。在我看来,更重要的是要专注于创建尽可能接近标准的有效语义标记。

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

    在所有主要浏览器都完全支持HTML5之前还需要一段时间,所以它不会很快取代Flash和类似的技术。网络上也有大量依赖于Flash的资产,因此也不太可能急着放弃这项技术。

    HTML5为将来在网站和应用程序中嵌入内容提供了一些非常令人兴奋的可能性,但这并不意味着现在学习Flash有任何问题。

        5
  •  -2
  •   Numenor    14 年前

    学习闪光灯:不。

    学习灵活:如果你需要的话。

    在类似web的flex上创建丰富的界面有很多种方法(它实际上是用一些类似html的控件来闪存的)。我看到它们中没有一个会主宰这个领域,并且永远不会有一种方式来编写客户端代码(HTML、Flex、Silverlight、JS…)。新的将出现,我认为一个网络开发人员应该知道所有的,并使用任何项目需要。永远不会有一个好的解决方案。