【问题标题】:Choosing a technology... why not Flash?选择一种技术……为什么不选择 Flash?
【发布时间】:2011-01-08 00:49:38
【问题描述】:

我想从头开始制作一个网站,我正在考虑使用 Flex 来制作 R.I.A 而不是标准方法(xhtml + css + 一些 ajax)。

我想要制作的网站类型类似于 e-bay,但不那么复杂。

但是.. 我知道 95% 以上的此类网站都是使用前面提到的技术构建的...那么,如果我想制作一个纯 Flex 网站,有哪些优缺点?

谢谢。

【问题讨论】:

标签: html css ajax apache-flex flash


【解决方案1】:

如果您用 Flash 编写整个网站,则整个网站都位于一个 URL 上。 (不要乱用 Flash 提供的任何东西来让您提供更深层次的链接。)

而一个用 HTML 编写的网站,除非你对你的 AJAX 感到疯狂,否则人们可以链接到他们真正感兴趣的东西,比如独角兽:

或者对于非 eBay 示例,Stack Overflow 问题:

HTML 还有一个非常标准且易于理解的用户界面:链接和表单控件。 (主要是链接。)

【讨论】:

  • 我认为最新版本的 Flex 对你提到的那个问题有某种解决方法,你不确定。
  • 您是否考虑过将 SWFAddress (asual.com/swfaddress) 用于 Flash/Flex 深层链接?它似乎是一个更成熟的解决方案,并且比 Adob​​e 的解决方案更易于使用。编辑:哎呀,刚刚在下面看到你的评论
  • 不要质疑你所说的 Paul,因为它有确凿的证据 - 但是可以产生深度链接,我觉得 Flex 组件包是相对标准的。除了默认颜色外,使用上没有太大区别。
  • 是的,“深层链接”(就像他们所说的那样)实际上是 SWFAdress。
【解决方案2】:

Flash 不适用于 iPhone/iPad。故事结束。

其他原因:不是网络标准,通常很慢,不利于 SEO,等等。

【讨论】:

  • 我不关心 iPhone,相信我。关于成为 Web 标准.. 是什么意思?和慢...关于慢的部分,当然它可能很慢,但是如果我使用(而不是滥用)Flex 原生组件,我认为这不会是一个问题。搜索引擎优化...是的,我对此无话可说。
  • 啊。那么,如果人们在拍卖结束前没有回家,就不能出价?
  • 搜索引擎优化如果做得正确就可以了。搜索引擎可以使用流行的(即将成为标准的)无头播放器。不在 iPhone 上工作并不是“故事的结局”——红润的东西并不是所有技术事物的包装。我的安卓运行良好。不是网络标准是旧帽子。从理论上讲,HTML5 目前还不是网络标准。
【解决方案3】:

它要求用户拥有一些用户不想要而其他用户不能拥有的专有插件(因为并非适用于所有平台(iOS 是一个关键示例))。

它在某些平台上也存在性能和稳定性问题(OS X 和 Linux 是主要候选平台)。

虽然一些搜索引擎已经开始为 Flash 内容编制索引(只要它公开信息),但结果不如内容丰富的 HTML 网站。

【讨论】:

    【解决方案4】:

    您可以简单地使用传统的 xhtml + css + jQuery(或任何 JS 框架,如果您想增加 UX)来做到这一点。 Flex 在您的场景中不会做太多事情。

    【讨论】:

    • 是的。无意冒犯,但每当我看到 Flex 应用程序时,我都会觉得它太笨重而且不太人性化 :)
    • 但这与 Flex 无关。大多数用户体验问题来自开发和设计。
    【解决方案5】:

    根据我的经验,除非你播放视频,否则性能并不是一个真正的问题——你也可以用 JavaScript 编写糟糕的程序......

    您的专家主要在开发方面:您可以快速拥有一个漂亮的网站,并且您几乎可以完全忘记浏览器不兼容的问题。
    但是,您依赖安装插件的客户,并且依赖 Adob​​e 的技术来开发和播放内容。

    如果这对您来说并不重要,并且您可以负担得起没有所有 iPhone 和 iPad 用户、可访问性和标准合规性的情况……那就去吧!

    【讨论】:

    • 事实上,几乎每个人都安装了 FP,而且关于 iphone 用户.. 不是我现在的目标。
    • @Artemix - 最新的“最伟大”闪存在 Linux 上总是迟到,并且经常运行不佳,直到它出现一段时间。但是根据您对人们的回答,听起来您已经下定决心,并且您不介意(不必要地)限制您的听众。继续使用 Flash(你知道那是你想要做的),但当人们不喜欢它时不要太惊讶——因为 SO 用户在他们的答案中提到的所有原因。
    • 我知道,我只是说除了 SEO 之外,其他一切都不是不选择 Flash 的充分理由。而且,至少在我住的地方(阿根廷),这里的每个人都使用 Windows,也许更先进的国家使用更多的 Linux 和 Mac。但在这里,情况就不同了。实际上,这就是为什么 iPhone 和 iPad 用户也不是我关心的原因 :)
    【解决方案6】:

    如果您想安装作为使用 Air 的应用程序,Flex 是很好的选择。 ebay 实际上有一个 RIA 版本,或者至少他们有一段时间。

    Flash 网站存在一些问题,Adobe 在过去几年中已经解决了其中一些问题。

    一个是可访问性。让使用屏幕阅读器的视障人士访问 Flash 网站更加困难。

    相关,人们喜欢能够复制和粘贴内容,以及打印。对于标准网页,开发人员无需做任何事情来支持这一点,它只需要在浏览器中运行即可。使用 Flash,您必须注意使您的文本内容可选择,而且我不确定用户是否可以选择文本 + 图像的一部分。我从来没有这样做过,但我只能想象,在您的 Flash 网站中实现打印功能充其量是一场噩梦。

    另一个是链接和可寻址性。对于大多数网站,您可以复制或至少获取可以共享或保存的链接以返回您想要的位置。使用 Flash,您通常会转到一个地址,然后您的其余体验发生在 Flash“窗口”内,浏览器实际上并没有导航任何页面。在 Flash 网站中实现此功能要困难得多。

    Flash 网站的加载速度通常很慢,尤其是第一次加载时,页面加载时间对于网站的成功非常重要。

    最后,在过去几年中,您可能已经听说过关于不同供应商在其产品/设备中支持或不支持 Flash 的讨论。例如,在任何根本不支持 Flash 的 iPhone 或 iPad 上,全闪存站点将完全无法访问。此外,一些雇主不允许在工作机器上安装 Flash 等插件,因此您也可以消除这部分可能的流量。

    【讨论】:

    • 深层链接可以使用 SWFAdress 进行导航,就像您正在浏览 HTML 页面一样。 help.adobe.com/en_US/flex/using/…
    • @Artemix 正如我所说,这更难。您必须积极且始终如一地进行设置,并非所有浏览器都支持。
    • 其实它看起来很简单,但是我当然没有尝试过,所以我现在无法确定任何事情。您是否尝试过,或者您只是假设它很难实施? (只是好奇)
    • @Artemix:如果不是所有浏览器都支持它(我个人不知道这是不是真的),那么它比一般的 HTML 网站更难。可寻址性几乎是 Web 工作的原因,因此任何核心没有可寻址性的技术都不会很好地工作。
    • 再一次,你(和我)不知道 Flex 中的深层链接是如何工作的,也许它很棒,也许它很烂,我稍后再用谷歌搜索。
    【解决方案7】:

    还没有人提到Silverlight.

    【讨论】:

    • 我认为这很能说明问题。
    • 不,我对 SL 进行了研究,而且.. 似乎连 MS 都将其置于 HTML 5 之后,加上 Flex(至少现在是这样)是一个更可靠的选择。
    【解决方案8】:

    我基本上同意 Jay 关于可访问性的回答,但作为进一步的说明,我想补充一点,Flex/Flash 与 HTML/CSS/JS 的开发成本可能更高,不仅在资金方面,而且在维护方面。与经常使用免费文本编辑器的 HTML/CSS/JS 开发人员相比,许多 Flex/Flash 开发人员通常收取更高的价格,而且他们的编译所需的开发工具通常不是免费的。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 2021-10-13
      • 2015-05-10
      • 1970-01-01
      • 2019-04-03
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多