我感觉基于Flash(或基于Silverlight)的网站通常会被皱眉,除非您正在创建游戏或多媒体内容丰富的应用程序。为什么会这样呢?
我感觉基于Flash(或基于Silverlight)的网站通常会被皱眉,除非您正在创建游戏或多媒体内容丰富的应用程序。为什么会这样呢?
Answers:
Flash因可访问性差而臭名昭著。
键盘导航通常不起作用,并且Flash(直到最近)还没有搜索引擎支持。
Flash应用程序不适用于手机和其他便携式设备。
iPhone中没有Flash !!!
Flash由一家公司(Adobe)控制,因此它未遵循Internet的任何明确定义的标准。
Internet的优点在于,您始终可以查看所访问的任何网站的源代码。这样,您可以在网站中使用相同的编程/设计技术,也可以在Web应用程序中发现安全漏洞。在Flash中这是不可能的。在Flash中,源代码已关闭。
最大的问题是,为什么要“除了创建游戏或多媒体内容丰富的应用程序时”使用Flash?
jtyost2说:“我还要补充一点,您不能直接链接到Flash站点内的任何内容,因此破坏了使Internet(Internet)链接的主要因素之一。”
[编辑]为什么我的地方的可用性和易用性分开是最好的解释在这个环节
可用性:
- 结果–可用的软件;
- 用于创建可用软件的过程,也称为以用户为中心的设计;
- 用于达到该结果的一组技术,例如上下文观察和可用性测试;要么
- 满足用户需求的设计理念?
使用方便:
- 有效
- 高效的
- 参与
- 容错
- 简单易学
我同意该站点上的评论,但这值得商...……这可能是一个很好的stackoverflow问题:可用性和易用性是否相同?IMO可用性的一部分是易用性,反之亦然,但不一定相同。
我希望我不要在此编辑中激怒更多的语义敏感对象:-)
有趣的是,这里的每个人都炸毁了Flash / Silverlight,您会很好地意识到这只是硬币的一面。
Flash(和Flex)使网站设计人员的网站具有更大的灵活性和更丰富的内容,并且可以在多种情况下使用-例如与电影或乐队有关的网站,儿童网站,游戏网站等。
当然,有很多理由不选择Flash / Flex / Silverlight,但是如今人们可以像在JavaScript中那样无法访问站点。我以前曾使用过盲人或网络爬虫无法合理使用的JavaScript产品。
Flash的渗透率(肯定是有偏见的)是99%+(http://www.adobe.com/products/player_census/flashplayer/version_penetration.html),这意味着那些说“永远不会访问Flash网站”的人的人口中有1%的人没有安装Flash,也不在线观看YouTube或电影预告片。
因此,您需要注意您的听众。使用纯HTML页面和最少的JavaScript,某些受众和情况肯定会更好(政府网站,编程网站是我想到的两个领域)。有时是因为观众是办公室工作人员,不允许他们在浏览器中安装Flash。
富互联网应用程序(RIA)是其中Flex / Silverlight与JavaScript / CSS / HTML方面存在明显冲突/挣扎的领域。我曾经和他们一起工作过,现在我认为需要Flex / Silverlight插件是相当合理的,尽管如果应用程序是公开的,您仍然会失去一些访问者。
总而言之-您最好确定您的受众,确定他们愿意/能够使用的对象,然后根据这些限制来决定您的技术。
基于Flash和Silverlight的网站通常都采用封闭模型来违反基本的Internet约定。
例如,大多数基于Flash和Silverlight的网站:
在此下一个s / Flash / Flash或Silverlight / g
我是Flash开发人员。我所服务的公司毫不费力地找到希望我们为他们构建基于Flash的产品的客户。有一些应用程序比使用我在其他环境中使用Flash开发起来容易得多。
但是Flash有它的问题。以上一些人抱怨Flash应用程序不包含键盘支持。其他人则说这是因为开发人员懒于实现它。事实是,Flash附带的许多标准组件都是错误的。在我的公司,我们不得不编写自己的替代品。一个有问题的功能是键盘支持。我实现了对键盘交互的支持。它运作良好,但需要付出努力。如果我正在编写Windows VB应用程序,则将提供键盘导航,并且开箱即用。
深层链接,后退按钮支持等也是如此。一个聪明的开发人员将能够使Flash应用程序表现良好。这里有些开源库是必不可少的。
至于流畅的布局,我也刚刚在AS3中为此完成了概念验证。可能,但是需要很多努力。我为什么要努力?由于Flash的其他优点,因此效果很好。
Flash有其用途。它对内容有益,对网页有益。
参见史蒂夫·乔布斯关于Flash的想法:http://www.apple.com/hotnews/thoughts-on-flash/
有人知道一个叫做YouTube的网站吗?没有闪存就不会存在。Flash具有强大的视频/多媒体功能,这些功能根本无法忽略。
如果以适当的方式,在适当的情况下以及在设计者/编码人员已谨慎地嵌入基本可访问性功能的情况下使用Flash,则效果惊人。
事实是,就像所有美好的事物一样,有很多滥用行为(闪光灯)。尤其是刚开始的时候,人们只想在可以炫耀的地方拍击Flash。
但我坚决不同意Flash网站的弊端:如果制作正确,具有良好的UI设计和可访问性,它们会为网络带来全新的面貌。
SEO是首要问题。仍然无法抓取Flash。但是Adobe正在努力。http://www.adobe.com/cn/devnet/flashplayer/articles/swf_searchability.html,以获得更好的swf索引。
让我们不要忘记,Flash允许网站显示视频,动画,用户交互等,并且视您想做什么而定,它可以是简单的过程,也可以是怪异的技术人员。许多不良的Flash网站都取决于作者。
如果您不喜欢Flash,那么答案很简单,那就不要使用它。不要安装Flash插件,也不要安装浏览器插件(例如Flashblock)在Firefox上。这将用播放按钮替换所有Flash电影,阻止并下载直到单击它为止。
但是,比这更好的是,如果您不喜欢Adobe或Microsoft提供的解决方案,然后提出一个更好的解决方案,或者至少让他们知道您不喜欢的解决方案,他们会认真对待反馈。支持一些争取在Flash中改善可访问性的人员,例如,访问http://niquimerret.com。
可访问性是一个持续存在的问题,而且不会消失,Flash的可访问性正在为残障人士提供改善。在某些情况下,使用Flash可以增强具有认知和学习障碍的人的体验,而当以动画而不是一页文字和静态图像呈现一个概念或想法时,可以更好地解释一个概念或想法。
Flash添加了另一个正确查看网页所需的重量级组件。Flash插件通常是错误的,可能会使浏览器崩溃。Flash页面通常用于制作可爱的动画和其他东西,从而使快速导航站点变得更加困难。
可能出于相同的原因,C程序员不愿使用Win32 API,MFC不使用Win32程序员,Windows Forms不使用MFC程序员。使用和理解起来很棘手-我已经尝试过在Flex中进行编程,并且相处得很好,但是它并不是为典型的Web应用程序设计而固有地设计的,例如,没有对数据库,cookie或会话的本地支持(至少在Flex 3之前如此)-您需要将所有3个代码放入PHP或另一个服务器端页面,然后从ActionScript调用。
尝试使用PHP创建一个简单的注册/登录页面,然后使用Flex / Flash创建一个简单的注册/登录页面,您会发现所有服务器端操作都是由其他人完成的-再次,这可能是设计使然,因为我们前面有HTML / JavaScript-端与ColdFusion或PHP等混合,用于“传统” Web应用程序的后端。
就像其他人一样,Flash键盘不好用-当嵌入HTML页面的Flash对象具有焦点(鼠标悬停)时,请尝试在Firefox中按Ctrl-T-这样会使用户感到沮丧。
说了这么多,我仍然宁愿使Flash / Flex成为Web应用程序的前端,而不是HTML / JavaScript / CSS,因为后者需要一个敏锐的学习曲线,经过一段时间后,它会变得非常令人困惑,因为您必须考虑“好的”问题。 ”中介绍了CSS和JavaScript的设计方面以及坏的方面-以及JavaScript / CSS固有的特性以及JavaScript库供应商(Yahoo的YUI,Google的Ajax API,script.aculo.us等)引入的特性。
如果您已经是一位Web程序员,并且非常了解CSS / HTML / JavaScript,并且在PC上设置了良好的开发环境,并且具有所有必需的代码检查器和运行时调试器等,那么继续进行此操作很容易(不是考虑到最终用户的喜好),但是如果您像我一样,想要使Web应用程序准备就绪并可以快速使用,并且想要在其所有时间都保持美观的同时快速向其添加功能,那么Flash / Flex会更好选项,恕我直言。
我不喜欢基于Flash的网站,因为如果您的浏览器崩溃或您的连接暂时中断会发生什么?您必须再次加载它,然后返回菜单,然后选择要阅读的项目,依此类推。
只是不要这样做。:S
我是Flash开发人员。.我发现,尽管Flash在编码方面需要付出更多的努力,但潜力巨大。您可以通过简单的转换来创建非常简单的网站,如此微妙的看上去似乎是一个普通的HTML页面,同时仍然很轻。
同时,您可以将OOP与ActionScript一起使用,以创建一个既复杂又包容,感觉和行为类似于桌面应用程序的网站。同时还保持非常明亮!(仅将所需的内容按需加载,与4列HTML站点中包含太多信息的站点并排)。
如今,这仍然没有迁移到ActionScript 3,而是仍然使用ActionScript 2,MY Flash文件仅包含2或3行ActionScript,仅一帧和一个空的舞台。其他所有内容都是在运行时动态创建或添加的。
Flash的问题不在于Flash,而在于延迟开发。
为了辩护,这里提出的大多数问题与人们如何在其网站上实现Flash无关,而与Flash本身无关。Flash确实支持可访问性,只是大多数人在构建网站时不考虑它。Flash确实可以在手机上使用-它是Flash Lite,尽管ActionScript在早期版本中受到限制。
为什么有人应该拥有查看网站源代码的自动权利?网络作者花了很多时间和精力来梦想他们的代码,以便通过网络媒介分享他们的想法。如果您想知道某件事情是如何工作的,为什么不花些力气去解决呢?网络之美在于信息,而非媒介。
那么,如果Flash由一家公司拥有,该怎么办-Adobe买了它是有原因的,那是因为它是一套很棒的工具。问题出在网络作者没有正确使用它,试图使它做它从未打算做的事情,或者只是在使用Flash开发时没有对他们的站点应用标准。
基于Flash的网站有什么邪恶?绝对没有。这就像问枪支有什么邪恶之处。没有。挥舞它的白痴有问题。
Flash很烂,我拒绝访问基于Flash的网站。为什么?因为我做不到 为什么?因为Adobe太无知,无法为64位浏览器编写插件。
以上所有答案都集中在Flash上,Silverlight的好坏同样严重。如果使用NoScript运行Firefox (应该使用),则必须单击每个希望允许运行的脚本。
因此,请使用脚本,Flash和Silverlight构建您的网站。只需确保他们仍然与残障人士一起工作即可。当我们打开一个站点而看不到任何东西时,我们许多人只会继续前进。
我们中的许多人都对基于Flash的网站有不好的经验,这传播了Flash是“邪恶的”想法。我真的不认为将邪恶的标签应用于任何技术或框架是不公平的,它们每个都是为迎合特定情况而设计的,其中许多在这些情况下都做得很好,例如,我对使用以下内容的网站没有问题Flash视频。
其他一些回应也触及到以下事实:使用Flash与我们在互联网上使用的许多标准隐喻(例如,链接和导航按钮)相矛盾,我和下一个网络用户一样讨厌它,但这并没有真正使还是邪恶的。
尽管据说Flash / Flex中有一些机制可以增加对这些内容的支持,但根据我的经验,这些机制很少实现,这并不是Flash本身的直接错,而是对用户而言非常烦人。
也许罪魁祸首不是Flash / Flex,而是Adobe不能使开发人员更轻松或更不容易看到这些东西。
出于记录,我从未在Flash中开发过
Flash是在Web开发中还要学习的一件事。不用了,谢谢!已经太多了。如果没有它我可以干我的工作,我就不需要它。
编程的费用每天都在减少。