7

从这条推文:http: //twitter.com/azaaza/status/6508524118 我到达了一个完全用 Flash 制作的网站(至少是前端)。

替代文字 http://img704.imageshack.us/img704/3116/screenshotvz.png

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

从状态栏来看,似乎大部分图片和文字都是动态下载的(否则flash文件会太重)

问题):

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

会更容易吗?是/否,仅当您擅长 HTML+Ajax 但擅长 Flash 时?

适合所有人吗?

什么时候不应该使用?

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

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

4

12 回答 12

14

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

对此进行详细说明......

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

  • 作品集、与活动相关的临时网站……在我看来,如果网站的目的不是提供任何信息,而是为了给用户留下深刻印象,那么创建一个“全闪存网站”是可以的。

会更容易吗?是/否,仅当您擅长 HTML+Ajax 但擅长 Flash 时?

  • 好吧,如果您擅长闪存,则开发起来会更容易

适合所有人吗?

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

什么时候不应该使用?

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

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

  • 相反,您具有跨平台兼容性。没有闪存的人也无法访问您的网站。

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

  • 我对此表示高度怀疑。html+javascript 的新用途允许在不使用 Flash 的情况下创建动态网站。
于 2009-12-11T10:18:03.880 回答
14

讨厌纯 Flash 网站的原因:

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

现在就是这样。

于 2009-12-11T10:20:07.947 回答
12

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

- 搜索引擎优化和深度链接/书签问题

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

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

- 可访问性:

首先,Flash 对残障用户非常友好。您可以查看adobe Flash 可访问性页面,但我将解释: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 开发公司工作,那么构建一个完整的 Flash 产品组合网站很有意义,不是吗?;)

  • 一般来说,任何更关注用户体验而不是数据的网站。请参考bit101的大师Keith Peters:Flash,它有什么用?

  • 会更容易吗?是/否,仅当您擅长 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 风格的站点同样愚蠢。

抱歉,文字太大了,感谢阅读!期待仇恨评论;)

于 2009-12-11T17:14:52.960 回答
8

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

于 2009-12-11T10:13:59.067 回答
5

我会说这绝不是一个好主意。100% Flash 网站会损害可用性(没有浏览器提供的文本大小调整,不能使用自动阅读文本的工具),您需要额外的工作才能使您的网站在搜索引擎上处于有利位置(尽管谷歌已经做了一些工作来解决这个问题) .

于 2009-12-11T10:15:18.067 回答
3

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

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

于 2009-12-11T10:13:20.080 回答
3

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

更不用说您可能一直试图接触的任何视障客户!

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

于 2009-12-11T10:21:27.163 回答
3

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

当然,Flash 几乎总是错误的选择,当涉及到标准网站时,可以很容易地在标准 HTML 和 CSS 中完成。但是,对于仅通过 Web 访问的应用程序,情况就大不相同了。

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

于 2009-12-11T10:48:50.567 回答
2

Flash 有点打破网络的工作方式。人们使用它有几个原因:

  • 他们正在做一些没有 F​​lash 就不可能或非常昂贵的事情(如 3D 或某些游戏、视频)
  • 他们不知道如何使用 Ajax/JS 来做,或者他们不知道如何去做。
  • 客户说需要在 Flash 中完成。

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

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

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

于 2009-12-11T10:24:18.610 回答
2

对我来说,这不是关于特定技术,而是更多关于你想要的可访问性。大约 5 年前,我建立了一个网站,它只在最新版本的 IE 上运行,需要 JavaScript,并且只在特定的分辨率和窗口大小上运行。虽然它在我的桌面上看起来很时髦,但在我想展示我的工作的潜在工作面试中,它的表面平淡无奇,因为面试官正在笔记本电脑上运行它。

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

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

于 2009-12-11T10:28:48.833 回答
0

All Flash 不好,因为:

  • 使用手机时的困难
  • 视障用户的困难(文本大小调整或屏幕阅读器)
  • 搜索引擎索引的困难
于 2009-12-11T10:20:15.513 回答
0

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

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

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

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

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

于 2009-12-11T10:31:11.127 回答