【问题标题】:Website fully written ( or displayed ) in Flash. When this is NOT a good idea?网站完全用 Flash 编写(或显示)。当这不是一个好主意时?
【发布时间】:2009-12-11 10:11:18
【问题描述】:

从这条推文:http://twitter.com/azaaza/status/6508524118 我到达a website,它完全是用 Flash 制作的(至少是前端)。

alt text http://img704.imageshack.us/img704/3116/screenshotvz.png

它看起来棒极了,它可以用 HTML + Ajax 编写,但我猜(因为我自己不太了解 Flash)他们的网站所有者对 Flash 感觉更舒服,并认为它会更容易(再一次,我想当你有数千个飞行小时的闪光灯时会发生这种情况)

从状态栏来看,好像大部分图片和文字都是动态下载的(不然flash文件太重了)

问题:

什么类型的 webapps 应该考虑在 flash 中做所有的前端?

会更容易吗?是/否,只有当您在 HTML+Ajax 方面表现不佳但在 Flash 方面表现出色?

适合所有人吗?

什么时候不应该使用?

我猜一个额外的好处是你没有IE+FF+Opera+Chrome+Safari的兼容性问题

这会是 webapps 前端的下一个编程模型吗?

【问题讨论】:

  • 我实际上认为 Flash 是以前的 Web 应用程序前端编程模型。如今,我们拥有更好、更易于使用的技术来做(几乎)同样的事情。
  • 您在移动浏览器上提出了一个很好的观点,我没有首先考虑。然而,适合移动设备的优秀网站都有特定于移动设备的版本(例如 gmail?)
  • 在下面的一些答案和 cmets 中,大量针对 Flash 的尖酸刻薄表明,如果您的网站是 100% Flash,那么您的潜在受众中有一部分会强烈拒绝您的网站。不考虑任何技术问题,任何可能疏远潜在用户的设计决策通常都是一个糟糕的选择。在这种情况下,技术优点也是值得商榷的,所以答案似乎很明显。

标签: flash frontend


【解决方案1】:

简答:不要创建 100% 的 Flash 网站。存在很多兼容性和用户体验问题。

详细说明一下……

什么类型的 webapps 应该考虑在 flash 中做所有的前端?

  • 投资组合、与活动相关联的临时网站...我认为,如果网站的目的不是提供任何信息,而是为了给用户留下深刻印象,那么创建一个“完整的 Flash 网站”是可以的。

会更容易吗?是/否,只有当你在 HTML+Ajax 方面很烂但在 Flash 方面表现出色?

  • 如果你擅长 Flash,开发起来会更容易

适合所有人吗?

  • 没有。作为一名网络开发人员,我可以做 Flash,但我不喜欢 Flash。

什么时候不应该使用?

  • 恕我直言,从来没有。当我到达 Flash 网站时,它总是困扰着我,因为找到任何东西都很烦人。它也根本无法通过 iPhone 等设备访问。

我猜一个额外的好处是你没有 IE+FF+Opera+Chrome+Safari 的兼容性问题

  • 您具有跨平台兼容性。没有 Flash 的人也无法访问您的网站。

这会是 webapps 前端的下一个编程模型吗?

  • 我非常怀疑。 html+javascript的新用途,无需使用flash即可创建动态网站。

【讨论】:

  • 如果可以的话,我会 +2,因为我的回答和你一样,引用答案:P 谢谢
  • 我不会说永远不要使用 Flash,但要明智地使用它。
  • 建议不是“永远不要使用 Flash”,而是“永远不要使用 100% Flash”。
【解决方案2】:

讨厌纯 Flash 网站的原因:

  • 不适用于手机/手机
  • 对于大多数 Flash 网站,不可能为页面添加书签或共享指向网站中页面的链接。
  • 键盘快捷键几乎无法按预期工作。
  • 奇怪的滚动条和其他巧妙的界面元素。
  • 对 SEO 不利。我认为 Google 刚刚开始将 Flash 内容编入索引。
  • 任何有残疾的访问者都很难使用纯 Flash 网站。

到此为止。

【讨论】:

  • 就像我在另一条评论中所说的那样,很明显您不是 Flash 开发人员,所以我希望您在说明您“讨厌”纯 Flash 网站的原因之前至少多读一点.为完整的 Flash 站点添加书签或深度链接并非“不可能”,加油 SWFAddress 已经存在多年了!!!我会从 Bit101(最好的 Flash 博客之一)请求 Keith Peters 的帮助:bit-101.com/blog/?p=2381 来回扣您的积分等等。至于手机-> flashlite。 IPhone?只需等待 Flash CS5,您可能会感到非常惊讶 ;)
  • 可以做书签和深度链接,但大多数 Flash 网站不会这样做。反对 100% Flash 网站的论点不是它们不能做得很好——而是它们通常做得很差。
  • 如果您允许的话,我会在此处继续... 可访问性? adobe.com/accessibility/products/flash/tutorial/index.html 如果 Flash 站点无法访问,则责任 100% 归咎于开发人员,而不是技术。 Google 长期以来一直在为 Flash 内容编制索引,最近对其进行了改进。此外,(再次)SWFAddress 也在这方面提供了帮助。谁说没有 Flash 播放器访问权限的人不能将纯 Flash 站点降级为 XHTML?至于“键盘快捷键”和“奇怪的滚动条”和其他“聪明”……我可以用任何语言或技术编写糟糕的界面
  • @pygorex 抱歉,但这并不是一个反对反对派闪存网站的论点,而是一个反对反对派糟糕开发者的论点,我完全同意...
  • @danii:让网站可访问的一半战斗是允许用户按照自己的条件查看它。太多的人认为“与屏幕阅读器兼容 = 可访问的网站”——但这甚至还没有浮出水面。能够重新着色内容,以便色盲的人可以阅读它怎么样?对于常规内容,它就像应用自定义样式表一样简单。带闪光灯?没那么简单。这是一个例子,还有很多其他例子。
【解决方案3】:

这里的大多数答案似乎是人们表示他们“讨厌” 100% Flash 网站(不仅不喜欢或不推荐,只是讨厌像“omg flash sux lolz”那种讨厌)然后提供一些非常弱(有时只是不真实)论点的列表作为原因。尽管我已经在 cmets 中讨论了其中的一些问题,但让我在这里回顾一下似乎反对完整 Flash 网站的最大论据以及我为什么完全不同意它们的原因:

- SEO 和深度链接/书签问题

SWFAddress。 '纳夫说。它已经存在多年,但人们仍然认为不可能对 Flash 内容进行深度链接或添加书签,显然是因为他们从来没有费心检查它,或者开发了一个 Flash 网站并面临这个问题(这已经解决了多年,就像我说过)。我觉得有趣的是,大多数人似乎推荐/偏爱 Ajax/javascript+XHTML 来构建动态网站......但是 Ajax 内容也不能被谷歌深度链接、书签或索引,除非你使用解决方法...也适用于 Flash 内容!

那么,为什么很多完整的 Flash 网站没有实现它?我不知道,也许不是必需的(例如对于游戏网站、广告网站......大多数The FWA 网站)或者它可能只是一个懒惰的开发者(见下文)。

- 可访问性:

首先,Flash 对残障用户非常友好。您可以查看adobe Flash accesibility page,但我会解释:Flash 擅长呈现视觉和音频内容。为需要它的用户构建更改字体大小、页面对比度等的控件非常容易。我不会说它与应用自定义样式表一样容易实现,但这真的不是负担/麻烦......如果您需要您的网站可访问,请全神贯注并正确实施(这是真的适用于所有技术)。

此外,残疾不仅仅意味着近视或色盲,例如,在我的工作中,我们在网络上提供手语视频,并为聋人提供同步文本(不是字幕,完整的文字墙)人,我真的不认为使用任何其他技术来实现会更容易(请记住,我并不是说这是不可能的)。

- 手机/iPhone:

为了清楚起见,Flash 内容不能在移动设备上运行是不正确的(这就是 flashlite 的用途,不是吗?)。然而,就目前而言,许多系统(包括 iphone)确实不支持 Flash。这是一个大问题吗?我不这么认为,请让我详细说明。如果我构建了一个针对 1024x720 优化的很棒的 XHTML 网站,具有出色的 javascript 效果和漂亮的图片,我向您保证它会在移动设备上显示出来(如果它甚至出现的话)会很糟糕。我参加了一个移动网络会议,据说移动网站的大小永远不能超过 20kb……祝你好运。

大多数重要的网站都实现了一个仅用于移动设备的特殊网站,显然是纯 HTML ......这与您应该为完整的 Flash 网站做的完全相同。至于iphone上的Flash,当Flash CS5一出,突然Flash电影就可以编译成iphone应用程序了,我真的看不出苹果再长按iphone flash播放器的理由了。正如我所说,虽然它并没有真正困扰我,因为我相信要走的路是网络的特定于移动设备的版本(甚至是特定于 iPhone 的)。

总结:我发现大多数反对反对派 Flash 的争论只是人们对反对派 Flash 的怨恨,这是基于存在多年但实际上并不存在的神话不再适用。许多论点同样适用于糟糕的 XHTML/Ajax 网站,所以大多数时候,批评者指的只是抱怨反对者构建不良的 Flash 网站,所以应该归咎于糟糕/懒惰的 Flash 开发人员,而不是技术(和有许多 Flash 开发人员来自设计和/或没有编程背景这一事实根本没有帮助。

我现在将从我(Flash 开发人员)的角度回答提出的问题:

  • 什么类型的 webapps 应该考虑做所有的前端 闪光?

从我的头顶:

  • 用于展示或宣传壮观产品(如汽车、服装等)的网站。如果您想通过精彩的视图和交互性来影响用户,Flash 是迄今为止最好的选择。

  • 艺术家作品集:摄影师、音乐家等必须将艺术家作品整合到网站中的网站。

  • 如果您是 Flash 开发人员/在 Flash 开发公司工作,那么构建一个完整的 Flash 产品组合网站非常有意义,不是吗? ;)

  • 一般来说,任何更关注用户体验而不是数据的网站。请参考bit101高手Keith Peters:Flash, what is it good for?

  • 会更容易吗?是/否,只有当你不擅长 HTML+Ajax 但你擅长 在 Flash 上?

根据您的需要,Flash 很可能是唯一的工具。一些在 Flash 中构建起来并不复杂的东西在 XHTML 中开发将是一场噩梦。无论如何,如果你不擅长 HTML+Ajax,你就不应该开发 Web 应用程序,不是吗?

  • 适合所有人吗?

见鬼,不。甚至我也同意,一个只包含完整 Flash 网站的网站对每个人来说都是一种恐惧(我猜除了 adobe)。

  • 什么时候不应该使用?

我会说,当您正在构建的网站不是上述情况时:P 绝对不是当文本(信息)是网站最重要的部分时。

  • 我想一个额外的好处是你没有 IE+FF+Opera+Chrome+Safari 兼容性问题

是的,确实是,不仅是“额外”的好处,而且是非常巨大的好处。

  • 这会是 webapps 前端的下一个编程模型吗?

这是一个棘手的问题。我真的不认为这是 100% Flash/Flex 与 100% XHTML+Ajax 网站之间的战争。 Flash/Flex 不能替代 HTML,但它是对它的一个很好的补充。始终使用正确的工具来完成工作,并使用您需要的任何技术(或组合),只要您明智地使用它。我发现在 Flash 中实现 wikipedia 或您的个人博客与使用 XHTML+Ajax 构建一些非常壮观的 FWA 风格的网站同样愚蠢。

抱歉,文字过大,感谢阅读!期待讨厌 cmets ;)

【讨论】:

  • “Flash/Flex 不能替代 HTML”,也就是纯 Flash 并不是最好的主意。你不同意自己的观点,因此专注于证明 Flash 是平等的,你没有展示出它优越的任何方式,如果你必须做 HTML,另一种技术的成本会使 Flash 落后于 IMO。无论哪种情况,这似乎都不像一个答案,而更像是一篇博文。
  • “Flash/Flex 不能替代 HTML”在任何方面都不等于“纯 Flash 不是最好的主意”。我想我失败得很惨,因为我的全部观点是“真的,纯 Flash 有时是正确的想法”和“人们讨厌 Flash 是因为有偏见的原因列表也适用于 XHTML”。在网络编程中,做一些 HTML 几乎是不可能避免的,以及像服务器端语言、数据库这样的其他事情......我不明白为什么会排除 Flash。检查 TheFWA 并告诉我您可以使用 XHTML 构建多少个这样的网站……这是 Flash 优越的一种方式。
  • 说得好,丹妮。我对这个网站往往成为仇恨者的滋生地感到非常恼火——人们对这个平台提出无辜的问题会得到一大堆尖酸刻薄和半真半假的东西,这对任何人都没有任何好处。感谢您提供平衡的外观!
【解决方案4】:

就我个人而言,我讨厌网站只是一个带有 Flash 电影的页面。它们在移动浏览器之类的东西上降级得非常糟糕,更不用说很多时候它们要么 a) 无缘无故地使用 Flash,只是毫无意义的视觉效果,或者 b) 通过实现不表现得像的自定义 UI 小部件违反 UI 标准人们会期待,等等。

【讨论】:

  • 我也是。实际上 10 年前,过度使用和滥用 flash 来创建一个完整的网站(他们用来将所有内容放在一个文件中),但为了说明一点,我添加了一个屏幕截图,你可以看到你的网站自己。它非常像 html+ajax(但我想没有麻烦)
  • +1 用于非标准 UI(以及其他所有内容,尤其是非标准 UI)
【解决方案5】:

我会说这是从来没有一个好主意。 100% 的 Flash 网站会损害可用性(没有浏览器提供的文本大小调整,不能使用自动阅读文本的工具),您需要额外的工作才能使您的网站在搜索引擎上处于有利位置(尽管Google has done some work to solve this)。

【讨论】:

    【解决方案6】:

    Flash 网站的主要问题是没有安装 Flash 的人无法使用您的网站!这立即统治了几乎所有的移动用户(尽管可以说你应该为移动用户设计不同的网站)。

    它确实(在一定程度上)取决于您的受众,但是如果您想覆盖更广泛的受众,那么您应该为那些不使用 Flash 的人提供一个基于 html 的替代网站。我的观点是,如果你还是要生成一个 html 版本,为什么同样的工作要重复两次?

    【讨论】:

    • 根据 Adob​​e 的说法,99.7% 的人都安装了 Flash 9,所以很多人不会认为这是一个问题。
    • 我保证我的 iPod 没有,David Kemp。我想说 Adob​​e 的统计数据有些偏差。
    • 没有 Flash 的也不能使用 youtube,现在看来……只是没有发生对吧?
    • “受访者必须是 18 岁以上的成年人,并且可以访问连接互联网的计算机。”不知何故,我怀疑它们是否包括移动设备……我怀疑它们是否包括任何残障用户。
    • 我认为我们不能相信 Adob​​e 在报告其平台的覆盖范围时会保持公正。
    【解决方案7】:

    大量用户通过 4 平方英寸的手机屏幕或 20 平方英寸的上网本访问网络,假设您的用户正坐在安装了强大图形处理器的大屏幕前,这简直是愚蠢的。 (我知道您可以为小屏幕自定义 Flash,但实际上它很少发生或按预期工作!)。

    不要说您可能一直试图接触的任何视力障碍客户!

    坚持使用标准的 html 和 css,让浏览器处理任何意外的呈现问题。

    【讨论】:

      【解决方案8】:

      这里的每个人似乎都同意,在为 Web 开发某些东西时,Flash 是你能做的最糟糕的事情。我不得不有点不同意。

      当然,对于标准网站来说,Flash 几乎总是错误的选择,而标准的 HTML 和 CSS 可以很容易地做到这一点。但是,对于仅通过 Web 访问的应用程序,情况就大不相同了。

      所以,我的建议是,如果您要开发一个 应用程序,而该应用程序恰好可以通过网络访问,那么 Flash 可能是更好的方法(以及 Silverlight 或如果 JavaFX 在大多数浏览器上都可用的话,JavaFX 也会如此)。当然,大多数可以使用 Flash 完成的事情,也可以使用 HTML/CSS/JS 完成,但它们并不是为此目的而制作的。

      【讨论】:

      • 互联网不仅仅是 HTTP。如果您需要一个应用程序,而 HTML 不会削减它,那么您可能一开始就不应该在 Web 浏览器中使用它。
      • 这里必须同意 Kristof 的观点……你怎么能说用 Flash 构建的东西是应用程序,而基于 Web 标准构建的网站不是?
      • @Kristof 我完全同意这一点,但甚至会说 HTML 等。很快就显示出它的极限。今天,网络被用于一些从未被创造出来的事物,而这些事物只是其技术的痛苦工具。但是,如果我希望某些应用程序可以在网络浏览器中使用,flash 等。 可能是更好的方法。 @Peter我没有这么说。我说应用程序使用 Flash 可能会更好,不是使用 Flash 制作的东西自动成为应用程序,反之亦然。
      • 对 Silverlight 的支持正在扩大。它适用于 IE、Firefox、Google Chrome(现已正式支持)、Opera 和 Safari。它也适用于具有 Linux 版本 (Moonlight) 的 Mac。
      • @ChrisF,实际上官方的 SL Chrome 支持从 SL4 开始(目前处于测试阶段)。
      【解决方案9】:

      Flash 在某种程度上打破了网络的运作方式。 人们使用它的原因有很多:

      • 他们正在做的事情如果没有 Flash 就无法实现或成本过高(例如 3D 或某些游戏、视频)
      • 他们不知道如何使用 Ajax/JS,或者他们不知道如何使用。
      • 客户说需要在 Flash 中完成。

      您确实看到了很多情况,Flash 没有为网站的用户体验增加任何东西,但有些网站确实用它做了一些创造性的事情。

      当您使用 Flash 为残障人士/网站问题和搜索引擎(但这也可能是 ajax 网站的问题)以及启用后退按钮提供访问权限时,您需要付出额外的努力并允许书签。大多数随意使用 Flash 的网站通常不会做出这种努力。

      如果您确定您认为 Flash 提供最佳解决方案的网站区域,请使用它,但请注意所有缺点。

      【讨论】:

        【解决方案10】:

        对我而言,这与特定技术无关,而更多地与您想要的可访问性有关。大约 5 年前,我建立了一个网站,它只在最新版本的 IE 上运行,需要 JavaScript,并且只在特定的分辨率和窗口大小上运行。虽然它在我的台式机上看起来很时髦,但在我想展示我的工作的潜在工作面试中,它却一脸茫然,因为面试官在笔记本电脑上运行它。

        我从那次经历中学到的东西是,如果您想构建任何可能必须在非常量身定制的环境(即所有网络应用程序和公司/个人投资组合)之外工作的东西,您必须迎合最小公分母。

        当您在脑海中讨论 Flash 与 HTML 路线时,请问问自己,采用 Flash 方式可能会获得哪些好处,以及当潜在客户无法查看您的内容时,这些好处是否值得失去这些好处。在某些情况下,它可能是值得的(想到视频或图形密集型游戏)。但大多数时候,您会发现 HTML 非常适合您的需求。

        【讨论】:

          【解决方案11】:

          All Flash 不好,因为:

          • 使用移动设备时遇到的困难
          • 视障人士的困难 用户(文本调整大小或屏幕 读者)
          • 搜索困难 引擎索引

          【讨论】:

          • Flash 不可访问只是另一个关于 Flash 的神话,但事实并非如此。视障用户的困难应该归咎于开发人员,而不是技术!! (和很多其他的东西一样,不仅仅是flash相关的哦)adobe.com/accessibility/products/flash/tutorial/index.html
          • 查看我对 pygorex 回复您的回答的评论,danii。相对于 HTML,它不像您想象的那样易于访问。
          • Rik,说所有 Flash 都是坏的,是相当狭隘的。正如这里的每个人都指出的那样,Flash 不太适合构建网站(这就是问题所在)。但是对于在线应用程序,例如游戏或视频播放器,它绝对是规则。
          【解决方案12】:

          在我看来,不做 Flash 网站的第一大理由:

          您将重现浏览器(以及您的操作系统的标准 UI 元素)已经提供的许多功能,而您永远不会正确地做到这一点:

          • 文本选择不起作用
          • 因此无法复制和粘贴
          • 文本搜索不起作用
          • 向上翻页/向下翻页/鼠标滚轮/点击滚动条不起作用
          • 浏览器历史记录不起作用
          • 用户将无法创建深层链接

          上述这些问题会影响您网站的每一位用户,即使他们没有视力障碍,也不要使用 iPhone 并安装了 Flash。

          将 Flash 用于网站上无法通过任何其他方式完成的单个元素。

          【讨论】:

          • 很抱歉,您的大多数论点都不成立。首先,文本选择不起作用??? Textfield.selectable=true 会做到这一点。事实上,默认值为 TRUE! (可选文本)。然后复制和粘贴突然也起作用了!浏览器历史/深度链接不起作用?在 AJAX 中也不行。什么,在 AJAX 中有变通方法……所以在 Flash 中有(现在谁不使用 SWFAddress??)很明显,您不是 Flash 开发人员,所以请至少尝试阅读一下不仅仅是重复一堆已经解决多年的关于闪存技术的神话。
          • 我并不是说它做不到,只是根据我的卑微经验,大多数人都没有做对。
          • 而且在另一个环境中实现原生 UI 元素的行为似乎是在浪费时间。这是 Java UI 的问题,你永远不会同时在每个平台上都正确。
          • danii,Flash 中的文本选择与浏览器不同。它仅在可选元素中受支持,因此您无法从上到下拖动并选择页面上所有可选元素的文本。
          • 真是个混蛋,我的意思是欣赏有些人只是有一种下意识的“我讨厌闪光”的反应,但当他们显然对此一无所知时,这真的很愚蠢。
          猜你喜欢
          • 2011-11-23
          • 2015-03-23
          • 1970-01-01
          • 1970-01-01
          • 2017-02-03
          • 2010-10-25
          • 2014-08-15
          • 1970-01-01
          • 2010-12-04
          相关资源
          最近更新 更多