我觉得基于Flash(或基于Silverlight)的网站通常不受欢迎,除非您创建游戏或多媒体内容丰富的应用程序.为什么会这样?
Flash因其可访问性差而臭名昭着.
键盘导航通常不起作用,Flash(直到最近)没有搜索引擎支持.
Flash应用程序不适用于移动电话和其他便携式设备.
iPhone中不存在Flash!
Flash由单个公司(Adobe)控制,因此它没有遵循任何明确定义的Internet标准.
互联网的美妙之处在于您始终可以查看您所在的任何网站的源代码.这样您就可以在网站中使用相同的编程/设计技术,或者您可以在Web应用程序中找到安全漏洞.这在Flash中是不可能的.在Flash中,源代码已关闭.
最大的问题是,除非您正在创建游戏或多媒体内容丰富的应用程序,否则为什么要使用Flash?
jtyost2说,"我还要补充一点,你不能直接链接到Flash网站内的任何内容,从而打破了互联网,互联网链接的主要因素之一."
内容重量
可用性
搜索引擎机器人的可抓取性
无障碍
易用性(有争议)
技术保留(访问网站所需的附加软件)
安全问题(需要添加软件时会出现与安装或运行内容的软件/播放器有关的问题)
[编辑]为什么我将可用性和易用性分开,最好在此链接中说明
可用性:
结果 - 可用的软件;
用于创建可用软件的过程,也称为以用户为中心的设计;
用于实现该结果的一组技术,例如上下文观察和可用性测试; 要么
为满足用户需求而设计的理念?
便于使用:
有效
高效
引人入胜
容错
简单易学
我同意该网站上的评论,但这是有争议的......可能是一个很好的stackoverflow问题:可用性和易用性是一样的吗?IMO 的可用性部分是易用性,反之亦然,但它们不一定相同.
我希望我不会在这个编辑中使用更加语义敏感的内容:-)
有趣的是,每个人都在爆炸Flash/Silverlight,你会认识到这只是硬币的一面.
Flash(和Flex)允许网站设计者为其网站提供更大的灵活性和更丰富的内容,这适用于各种情况 - 例如与电影,乐队,儿童网站,游戏网站等相关的网站.
当然,有很多理由不选择Flash/Flex/Silverlight,但是现在可以在JavaScript中无法访问网站.我之前使用的是盲人或网络抓取工具无法合理使用的JavaScript产品.
闪存渗透(来自有偏见的来源,肯定)是99%+(http://www.adobe.com/products/player_census/flashplayer/version_penetration.html),这意味着那些说"永远不会访问Flash网站的人" "有1%的人没有安装Flash,不在线观看YouTube或电影预告片.
所以,你需要注意你的观众.使用简单的HTML页面和最少的JavaScript(政府网站,编程网站是两个令人想起的领域),某些受众和情况肯定会更好.其他时候,因为观众是不允许在浏览器中安装Flash的办公室工作人员.
富Internet应用程序(RIA)是Flex/Silverlight和JavaScript/CSS/HTML方面存在明显冲突/斗争的一个领域.我和两者都合作过,我现在认为要求Flex/Silverlight插件是相当合理的,但如果应用程序是公开的,你仍然会失去一些访问者.
总而言之 - 您最好识别您的受众群体,确定他们愿意/能够使用的内容,然后根据这些限制来决定您的技术.
基于Flash和Silverlight的站点通常与其封闭模型违反基本的Internet约定.
例如,大多数基于Flash和Silverlight的网站:
忽略后退/前进按钮.
不允许您向网站发送任何URL到网站上的特定位置,或者通过浏览器为特定位置添加书签
将互联网放在固定大小的盒子里.没有动态调整大小更宽的显示器或更高的分辨率.
"我正要点击结账,但我想改变一些东西,所以我点击了后退按钮"
在接下来的rant s/Flash/Flash或Silverlight/g中
Flash应用程序/插件是一个严密的未公开安全漏洞的封闭源代码,可以公开私有数据,允许修改硬盘上的任意文件等.
Flash文件对于基本内容来说是巨大的.有更有效的做事方式
Flash很慢.我的Windows PC上的插件可以占用100%的CPU时间来播放一些糟糕的网站.
Flash是非标准的.到处都没有安装受支持的Flash插件.如果不跳过包管理箍,Linux用户就无法运行它.Windows上的Firefox用户默认情况下没有得到它(我没有检查过).
Flash很烦人; 您的用户不希望受到动画,广告和垃圾的轰炸,只是为了获得一些基本信息.
除非Flash设计人员想要实现它们,否则没有后退/前进功能
无需等待组成该"页面"的所有内容/脚本即可查看单个页面.如果您的所有用户想要的是一片文字并且您迫使多媒体down throat That That That,那真是非常痛苦.
大多数Flash专用网站都非常糟糕; 设计师似乎更关心使用闪存引擎的所有功能,而不是呈现对用户简洁有用的东西.
我是Flash开发人员.我工作的公司没有困难找到希望我们为他们构建基于Flash的产品的客户.有一组应用程序在Flash中比在我使用的其他环境中更容易开发.
但Flash存在问题.以上一些人抱怨Flash应用程序不包括键盘支持.其他人说这是因为开发人员实施它太懒了.事实上,许多标配Flash的组件都是错误的.在我的公司,我们不得不写自己的替代品.一个有问题的功能是键盘支持.我实现了自己对键盘交互的支持.它运作良好,但需要努力.如果我正在编写一个Windows VB应用程序,将提供键盘导航,并且开箱即用.
对于深层链接,后退按钮支持等也是如此.聪明的开发人员将能够使Flash应用程序运行良好.一些开源库在这里是不可或缺的.
至于流动布局,我刚刚完成了这个概念验证(在AS3中).这是可能的,但需要很多努力.我为什么要努力?因为Flash做得很好的其他事情.
我对Flash最大的抱怨是它将你"从浏览器中"带入它自己完全独立的应用程序中.这打破了"浏览器标准" - 即我可以在浏览器中执行的功能:
右键点击
中键点击(用于打开其他标签中的链接)
选择文字
复制粘贴
印花
键盘快捷键(因为Flash窃取键盘焦点)
后退/前进按钮和整个"页面"概念
Javascript与页面上其他元素的交互(我不认为这是可能的).
如果我想查看Flash文件特定部分的来源,或者找到正在使用的图像,请在Firebug或Chrome中"检查元素".
Flash有它的用途.这对内容有好处,而不是网页.
我认为,选择成本最低的媒体来吸引目标受众,无论是Flash还是Silverlight,JavaScript还是纯文本.
如果您有钱,您可以拥有纯文字,仅限JavaScript等版本的网站,并且您的目标受众会有不同的优先级.
所以我的问题是:您的网站是否有人对Flash作为目标受众不满?如果是的话,你需要远离它.如果没有,请使用任何东西为访客提供良好的体验.
打印通常支持不足,后退按钮不起作用.
请参阅史蒂夫乔布斯关于Flash的想法:http://www.apple.com/hotnews/thoughts-on-flash/
有人知道一个名为YouTube的网站吗?没有闪光灯就不会存在.Flash具有出色的视频/多媒体功能,简直不容忽视.
在适当的情况下以及在设计师/编码人员注意嵌入基本辅助功能时,以正确的方式使用Flash是非常了不起的.
事情是,就像所有好东西一样,有很多滥用(flashturbation).特别是在开始的时候,人们只想在任何可以炫耀的地方拍击Flash.
但我强烈不同意Flash网站的不良之处:如果制作得当,并且具有良好的UI设计和可访问性,它们会为网络带来全新的维度.
SEO是首要问题.仍然Flash不可抓取.但Adobe正致力于此.http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html以获得更好的swf索引.
我们不要忘记Flash允许网站显示视频,动画,用户交互等,并且它允许这是一个简单的过程或一个令人讨厌的技术,取决于你想要做什么.许多糟糕的Flash网站都归功于作者.
如果你不喜欢Flash那么答案很简单,不要使用它.不要在Firefox上安装Flash插件或安装Flashblock等浏览器插件.这将使用播放按钮替换任何Flash影片,在单击之前阻止和下载.
比这更好,如果你不喜欢Adobe或微软给你的解决方案,那么想出一个更好的解决方案,或者至少让他们知道你不喜欢什么,他们会认真对待反馈.支持一些为Flash中的辅助功能改进做广告的人,例如访问http://niquimerret.com.
可访问性是一个持续存在的问题,而不会消失,Flash可访问性正在改善身体残疾人士.在某些情况下,当一个概念或想法在作为动画呈现而不是一页文字和静态图像时被更好地解释时,使用Flash可以增强具有认知和学习障碍的人的体验.