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