这里的大多数答案似乎是人们表示他们“讨厌” 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
兼容性问题
是的,确实是,不仅是“额外”的好处,而且是非常巨大的好处。
这是一个棘手的问题。我真的不认为这是 100% Flash/Flex 与 100% XHTML+Ajax 网站之间的战争。 Flash/Flex 不能替代 HTML,但它是对它的一个很好的补充。始终使用正确的工具来完成工作,并使用您需要的任何技术(或组合),只要您明智地使用它。我发现在 Flash 中实现 wikipedia 或您的个人博客与使用 XHTML+Ajax 构建一些非常壮观的 FWA 风格的网站同样愚蠢。
抱歉,文字过大,感谢阅读!期待讨厌 cmets ;)