【问题标题】:should web developers learn flash [closed]Web 开发人员应该学习 Flash [关闭]
【发布时间】:2011-02-08 06:16:24
【问题描述】:

flash 是否完全被另一种标准(如 html 5)取代?

【问题讨论】:

    标签: flash


    【解决方案1】:

    不,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 是一个能够创建出色应用程序的平台,例如PhoenixSliderocketTanki Online,仅举几例。 Flash 支持 P2P 通信、视频/语音传输、TCP 和许多其他在任何主要应用程序中都没有被利用的东西。例如,Flash 目前提供了将聊天(IM、音频、视频)移动到浏览器中的所有必要手段,这可能会像几年前的网络视频一样在网络上流行。谁知道呢。

    HTML5 的作用不是取代 Flash,而是为 Web 中的常见信息呈现提供更好的语义和实用程序。 3rd 方插件的任务是呈现不常见的信息并提供可能成为进一步创新基础的功能。

    这些技术,包括 HTML,都有自己的位置。根据您的计划,总有合适的工具。

    【讨论】:

    • 很棒的答案。你总结了它到底是怎么回事。
    • 出色的答案。说得好。
    • 很好的讨论。缺乏一些反对闪存的关键论据:速度、平台可用性、稳定性、控制。互联网的巨大部分取决于像 Adob​​e 这样的公司的注意事项,这并不是一个令人钦佩的目标。 Flash 可能是高科技,但它的概念已经过时了。
    • 假设高性能实现的可用性,闪存实际上是相当快的。但是,这种实现仅适用于 Windows。使用 Mac OS、Linux 或 Android 的非尖端机器的体验仍然非常糟糕。如果一台能够对流畅播放的 1080p h264(非常耗费资源)进行软件解码的机器在 Flash 中的 320*xxx 视频上丢掉 60% 的几乎静止帧,这就是我所说的性能不佳。
    • +1 很好的答案。在我看来,只要 Adob​​e 能够继续推出新功能(如 Molehill API),并精简现有功能,Flash 将在很多年内保持相关性。话虽如此 - 我完全支持新技术,巧妙地利用任何有效的方法来满足我对任何给定项目的需求。
    【解决方案2】:

    Web 开发人员应该了解Flash 的作用,以及 HTML4、HTML5、Flex、Silverlight 等其他东西的作用。总的来说,他们不做同样的事情,在做类似事情的地方,他们使用非常不同的技能。一旦你知道这些东西是做什么的,以及你想做什么,你就会知道你是否应该学习 Flash。

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

    【讨论】:

      【解决方案3】:

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

      我从不详细学习这些技术,因为其中一些可能在我需要它们之前就死掉了。但请留意他们,这样我就知道他们能做什么,并学习相应的行动。

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

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

          【解决方案5】:

          学习闪光:没有。

          学习 flex:如果需要的话。

          有很多方法可以像 flex 一样在 web 上创建丰富的界面(实际上它带有一些类似 html 的控件)。而且我看到它们都不会主导该领域,并且永远不会有一种编写客户端代码的方法(html、flex、silverlight、JS ...)。并且会出现新的我认为 Web 开发人员应该了解所有内容并使用项目需要的任何内容。永远不会有一个适合所有人的好的解决方案。

          【讨论】:

          • Flex 远非您想象的那样。 MXML 类似于 HTML,因为它是基于 XML 的,但仅此而已。提到的控件是像其他控件一样的 UI 组件集,例如秋千。 Flex 是一个框架,包括它自己的描述语言、数据绑定、集成远程处理等特性,使其成为一项相当独特的技术。然而,在不了解 ActionScript 的情况下了解 Flex 是不可能的。你的看法在这里似乎很肤浅。另外,您将如何使用 HTML JS 创建 Web 应用程序?最后但同样重要的是,我想指出,网络不仅仅是丰富的界面。
          • 你的意思是什么?是的,网络不仅仅是丰富的界面,是的,flex 当然不仅仅是像 html。但是看看这个人问的关于苹果和梨的 flash vs html 5.0 的问题。所以我的回答是尽量简单,以便人们能够理解。
          • Flex 只是一个用于在 Flash 中构建 Web 应用程序的工具包。在不了解 Flash 的情况下学习 Flex 并不是一个聪明的主意。首先了解你的基金会。
          猜你喜欢
          • 2010-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多