【问题标题】:Can HTML5 do most of what Flash does today? [closed]HTML5 可以完成 Flash 今天所做的大部分工作吗? [关闭]
【发布时间】:2011-01-29 16:51:09
【问题描述】:

它能做什么?它不能做什么? (与闪光灯有关)

【问题讨论】:

  • HTML 5 是一种标记语言...您是指任何特定的东西,例如画布元素或视频元素吗?您有更具体的问题吗?

标签: flash html


【解决方案1】:

与在 Flash 中相比,使用 HTML5 对音频的控制更少。您还依赖浏览器来支持嵌入式视频。

但是,某些浏览器上的 HTML5 支持拥有一个小型数据库,这样您就可以在本地缓存一些信息并使其在迭代之间保持不变。

你可以做3D图形,网上有例子,使用canvas标签,但是,标签在IE上只支持有限的使用excanvas代码。

在 iPad 上运行 HTML5 可以做到 Flash 无法做到的一件事。 :) 这应该是幽默的,似乎有些人忘记了这一点。

那么,您希望在 HTML5 中尝试使用 Flash 做什么?

使用 Flash,您可以使用他们的开发工具,因此几乎不需要实际编写代码来获得某些功能,而 HTML5 的大部分更改似乎是由使用 javascript 驱动的,并且很少有专门针对 HTML5 的工具。

【讨论】:

  • re: “在 iPad 上运行”...你可以反过来说,Flash 可以做到 HTML5 无法做到的一件事是在大约 12 亿台其他设备上运行;)
  • @fenomas - 我倾向于发现 Flash 臃肿,并且随着更多针对 HTML5 功能的开发工具的出现,它应该能够更好地竞争,但是,我觉得它在iPad。
  • 你明白不是技术原因,对吧? Flash 不会出现在 iPad 上,原因与 Java 不会出现一样,Apple 不允许运行时作为政策问题。
  • @fenomas - 根据这个链接,有技术原因:cultofmac.com/…
  • @James:有假设的技术原因,一些网站支持而其他网站反对。唯一众所周知的非假设性地将 Flash 和 Java 排除在 iDevices 之外的是 Apple 的 SDK 协议。
【解决方案2】:

HTML5 本身并没有做任何事情。这是一个spec;一个isn't finished yet。当然,它提出的许多功能将允许开发人员产生与 Flash 类似的功能,但由浏览器开发人员来实现所述规范。目前,不同的浏览器供应商以不同的方式实施了大量的提议规范。如果您的应用程序仅使用支持某些 HTML5 规范的东西(例如基于 webkit 的 Safari 5/Chrome/Chromium),您可以做很多事情(咳咳,猜测您的问题源于史蒂夫乔布斯在 Keynote™ 中提到 HTML5)。 ..但会在跨平台支持方面遇到困难。浏览器市场上的许多主要参与者甚至还没有就视频的通用编解码器达成一致(许多是 H.264,目前不支持使用 ogg/theora 的 Firefox/Opera/etc)所以基本上我们要去回到快闪前的插件疯狂时代。

规范中为我提出的一些令人兴奋的功能是:

我个人认为使用提议的 HTML5 规范产生的主要问题之一是痛苦

  • 动画和设计。好的,这是一个编码网站,但我是一名编码设计师,我与很多设计师一起工作。我不想以编程方式为矢量walkcycle 设置动画:D ...canvas 几乎不支持设计师..您是否看到您的设计师朋友编写像this 这样的代码?)

这是一个显示一点 HTML5 的应用程序:http://9elements.com/io/projects/html5/canvas/

您会注意到它可能会稍微“启动”您的处理器(嘿,就像闪存一样!)。

在接下来的 5 到 10 年内,这一切都将成为可能。大多数规范(如果有的话)在主要浏览器中得到部分支持。您可以了解哪些主要浏览器的布局引擎支持here。不过官方表示,该规范计划在 2012 年完成,推荐到 2022 年。Flash 仍将是主要参与者。

http://html5gallery.com/

以防万一:

http://ishtml5readyyet.com/


编辑只是为了从我最近发布的博客评论中添加更多注释

HTML5 是关于语义和互操作性的;它定义了关于 HTML 生产者应该如何生成文档的建议。如果浏览器采用这些标准,制作者将更容易创建可以在没有插件的情况下使用的可互操作内容。 这就是我喜欢 Flash 的原因;因为它的标准是由“编写”标准的同一个人实施的。它具有相同的跨平台行为(大部分),因为它是一个插件。 HTML5 的主要目的是减少对插件的需求。

我们(作为开发人员、设计师)需要小心的一件事是将 CSS3 和 Javascript 与 HTML5 混为一谈。你看到的很多很酷的东西都被称为 HTML5,但实际上并不是(Apple 最近的“HTML5”展示——其中大部分是not HTML5——就是一个很好的例子)。它是 jQuery;它是 CSS3 动画和转换;它的专有视频编解码器仅支持一种浏览器。令我懊恼的是,HTML5 已成为新的“Web 2.0”,代表了许多相关技术。

【讨论】:

  • 喜欢 9elements 演示!非常流畅
  • 哇,9elements 演示太棒了……作为一个概念,我不得不说所有这些 html5 css3 炒作只会对行业有利。不幸的是,我们还需要一段时间才能真正充分利用这项新技术。
  • 作为一名 Flash 和 Web 开发人员,我对 HTML5、CSS3 和 jQuery 感到无比兴奋(我已经在脑海中重命名了 Javascript,抱歉)。现在,如果我们只有一个名字...jHTMLSS。
  • playground.html5rocks.com/#semantic_markup 是一个非常酷的展示,不完全与 Flash 相比,但仍然很酷,并且很好地展示了 HTML5。
【解决方案3】:

在很大程度上,这个问题的答案取决于您对这些功能的了解程度。以视频为例——HTML5 可以做今天的 Flash 吗?如果您的意思是“他们可以播放视频吗?”那么答案是肯定的——HTML5 将包含一个标签,让您无需使用插件即可将视频直接嵌入到页面中。但是,如果您的意思是“他们可以使用单个编解码器播放 95% 左右的市场的视频吗”,那么答案就完全不同了——今天,HTML5 需要发布至少两个编解码器(H264 和 ogg/theora)才能覆盖不到 40% 的市场份额。

但最终,当 HTML5 视频进入 IE 并可能解决其编解码器问题时(尽管编解码器部分现在看起来不太可能),实际情况是内容所有者将有两种分发视频的方式,以及他们会选择更适合他们目的的。因此,如果您希望搜索引擎可以访问您的视频,那么 HTML5 肯定会比 Flash 更好。但是,如果您想要非标准化的功能,例如 DRM,那么专有选项将比标准化选项更好地覆盖您。

所以我认为未来的答案是它们是否“做”同样的事情并不重要——毕竟,HTML/AJAX 所做的事情与 Flex 所做的基本相同,但这并不意味着没有人使用弹性。不同之处在于工具支持、与其他技术的挂钩以及功能集的所有非标准化部分的细节。

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2014-08-18
    • 2012-01-29
    • 1970-01-01
    • 2021-02-14
    相关资源
    最近更新 更多