基于Flash的网站有什么罪恶之处?

时间:2009-02-04 03:57:16

标签: html flash silverlight

我觉得基于Flash的(或基于Silverlight)网站通常不受欢迎,除非您创建游戏或多媒体内容丰富的应用程序。为什么会这样?

29 个答案:

答案 0 :(得分:143)

Flash因其可访问性差而臭名昭着。

键盘导航通常不起作用,Flash(直到最近)还没有搜索引擎支持。

Flash应用程序无法在移动电话和其他便携式设备中使用。

iPhone中不存在Flash !!!

Flash由一家公司(Adobe)控制,因此它没有遵循任何明确定义的互联网标准。

互联网的美妙之处在于您始终可以查看您所在的任何网站的源代码。这样您就可以在网站中使用相同的编程/设计技术,或者您可以在Web应用程序中找到安全漏洞。这在Flash中是不可能的。在Flash中,源代码已关闭。

最大的问题是,除非您在创建游戏或多媒体内容丰富的应用程序时,为什么要使用Flash?

  

jtyost2说,   “我还要补充一点,你不能直接链接到Flash网站内的任何内容,从而打破了互联网,互联网链接的主要因素之一。”

答案 1 :(得分:42)

  1. 内容重量
  2. 可用性
  3. 搜索引擎机器人的可抓取性
  4. 可访问
  5. 易用性(有争议)
  6. 技术障碍(访问网站所需的附加软件)
  7. 安全问题(需要添加软件时附带安装或运行该内容的软件/播放器所涉及的问题)
  8. [编辑] 为什么我将可用性和易用性分开,最好在this link

    中说明
      

    可用性:

         
        
    • 结果 - 可用的软件;
    •   
    • 用于创建可用软件的流程,也称为以用户为中心的设计;
    •   
    • 一组技术,例如上下文观察和可用性   测试,用于实现该结果;   或
    •   
    • 设计理念以满足用户需求?
    •   
         

    易于使用:

         
        
    • 有效
    •   
    • 高效
    •   
    • 从事
    •   
    • 容错错误
    •   
    • 易于学习
    •   

    我同意该网站上的评论,但这都是有争议的......可能是一个很好的stackoverflow问题:可用性和易用性是一样的吗?可用性的IMO 部分易于使用,反之亦然,但它们不一定相同。

    我希望我不会通过这个编辑来激发更加语义敏感: - )

答案 2 :(得分:36)

有趣的是,每个人都在爆炸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插件是相当合理的,但如果应用程序是公开的,你仍然会失去一些访问者。

总而言之 - 您最好识别您的受众群体,确定他们愿意/能够使用的内容,然后根据这些限制来决定您的技术。

答案 3 :(得分:23)

基于Flash和Silverlight的网站通常会违反基本的互联网惯例及其封闭模式。

例如,大多数Flash&基于Silverlight的网站:

  • 忽略后退/前进按钮。
  • 不允许您将网址发送到网站上的特定位置,或通过浏览器为特定位置添加书签
  • 将互联网放在固定大小的盒子中。没有动态调整大小更宽的显示器或更高的分辨率。

答案 4 :(得分:12)

“我即将点击结帐,但我想改变一些东西,所以我点击后退按钮”

答案 5 :(得分:11)

在下一个rant s / Flash / Flash或Silverlight / g

  1. Flash应用程序/插件是一个封闭的源代码,包含严重未公开的安全漏洞,可泄露私人数据,允许修改硬盘上的任意文件等。
  2. Flash文件对于基本内容来说是巨大的。有更有效的做事方式
  3. Flash很慢。我的Windows PC上的插件可以占用100%的CPU时间来播放一些糟糕的网站。
  4. Flash是非标准的。到处都没有安装受支持的Flash插件。如果不跳过包管理箍,Linux用户就无法运行它。 Windows上的Firefox用户默认情况下没有得到它(我没有检查过。)
  5. Flash很烦人;您的用户不希望受到动画,广告和垃圾的轰炸,只是为了获取一些基本信息。
  6. 除非Flash设计人员希望在
  7. 中实现它们,否则无后向/前向功能
  8. 如果不等待构成该“页面”的所有内容/脚本加载,则无法查看单个页面。如果您的所有用户想要的都是一段文字并且您迫使多媒体扼杀他们,那真的非常痛苦。
  9. 大多数Flash专用网站都非常糟糕;设计师似乎更关心使用闪存引擎的所有功能,而不是呈现对用户简洁有用的东西。

答案 6 :(得分:10)

我对Flash的最大抱怨是它将“浏览器外”带入了自己完全独立的应用程序中。这打破了“浏览器标准” - 即我可以在浏览器中执行的功能:

  • 右键单击
  • 中间点击(用于打开其他标签中的链接)
  • 选择文字
  • 复制&粘贴
  • 打印
  • 键盘快捷键(因为Flash窃取键盘焦点)
  • 后退/前进按钮和整个“页面”概念
  • Javascript与页面上其他元素的互动(我认为这不可能)。
  • Firebug或Chrome中的“Inspect element”,如果我想查看Flash文件特定部分的来源,或找到正在使用的图像。

答案 7 :(得分:10)

我是Flash开发人员。我工作的公司没有困难找到希望我们为他们构建基于Flash的产品的客户。有一组应用程序在Flash中比在我使用的其他环境中更容易开发。

但Flash存在问题。以上一些人抱怨Flash应用程序不包括键盘支持。其他人说这是因为开发人员实施它太懒了。事实上,许多标配Flash的组件都是错误的。在我的公司,我们不得不写自己的替代品。一个有问题的功能是键盘支持。我实现了自己对键盘交互的支持。它运作良好,但需要努力。如果我正在编写Windows VB应用程序,将提供键盘导航,并且开箱即可使用。

深度链接,后退按钮支持等也是如此。聪明的开发人员将能够使Flash应用程序运行良好。一些开源库在这里是不可或缺的。

至于流动布局,我刚刚完成了对此的概念验证(在AS3中)。这是可能的,但需要很多努力。我为什么要努力?因为Flash做得很好。

答案 8 :(得分:9)

Flash有其用途。它对内容很有好处,而不是网页。

答案 9 :(得分:7)

见史蒂夫乔布斯关于Flash的想法:http://www.apple.com/hotnews/thoughts-on-flash/

答案 10 :(得分:7)

我认为选择成本最低的媒体来吸引目标受众, 无论是Flash或Silverlight,还是JavaScript或纯文本。

如果您拥有该网站,则可以拥有纯文字,仅限JavaScript等版本的网站 金钱,你的目标受众有不同的优先次序。

所以我的问题是:您的网站是否有人对Flash作为目标受众不满?如果是的话,你需要远离它。如果没有,请使用任何东西给你 游客很好的体验。

答案 11 :(得分:7)

打印支持通常很差,后退按钮不起作用。

答案 12 :(得分:6)

有人知道名为 YouTube 的网站吗?没有闪光灯就不会存在。 Flash具有出色的视频/多媒体功能,简直不容忽视。

在适当的情况下以及在设计师/编码人员注意嵌入基本辅助功能时,以正确的方式使用Flash是非常了不起的。

事情就像所有好事一样,有很多滥用(闪光)。特别是在开始的时候,人们只想在任何可以炫耀的地方拍摄Flash。

但我强烈反对Flash网站不好:如果制作得当,并且具有良好的UI设计和可访问性,它们会为网络带来全新的维度。

答案 13 :(得分:5)

SEO是首要问题。仍然Flash不可抓取。但Adobe正在研究它。http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html以获得更好的swf索引。

答案 14 :(得分:5)

我们不要忘记 Flash 允许网站显示视频,动画,用户互动等等,它允许这是一个简单的过程或一个令人讨厌的技术,取决于你想做。许多糟糕的Flash网站都归功于作者。

如果您不喜欢Flash,那么答案很简单,请不要使用它。请勿在Firefox上安装Flash插件或安装Flashblock等浏览器插件。这将使用播放按钮替换任何Flash影片,在单击之前阻止和下载。

但是,如果你不喜欢Adobe或微软给你的解决方案,那么想出一个更好的解决方案,或者至少让他们知道你不喜欢什么,他们会认真对待反馈。支持一些宣传Flash中辅助功能改进的用户,例如访问http://niquimerret.com

辅助功能是一个持续存在的问题,而不会消失,Flash辅助功能正在改善身体残疾人士。在某些情况下,当一个概念或想法在作为动画呈现而不是一页文字和静态图像时被更好地解释时,使用Flash可以增强有认知和学习障碍的人的体验。

答案 15 :(得分:3)

以上所有情况都适用于野生野生网。

但是,对于内部业务应用程序,Flash和Silverlight允许用户在浏览器中使用完全成熟的应用程序。可访问性,SEO和封闭源在内部应用程序中不是很重要。重要的是让用户的生活更轻松。

答案 16 :(得分:3)

Flash添加了正确查看网页所需的另一个重量级组件。 Flash插件经常出错,可能会导致浏览器崩溃。 Flash页面通常用于制作可爱的动画和其他使得快速浏览网站更加困难的东西。

答案 17 :(得分:2)

在其辩护中,此处提出的大多数问题都涉及人们如何在其网站中实施Flash,而不是Flash本身。 Flash确实支持可访问性,只是大多数人在构建站点时不会考虑它。 Flash可以在手机上运行 - 虽然Flash Lite在早期版本中受到限制,但它是ActionScript

为什么有人有权自动查看网站的源代码? 网络作者花费时间和精力梦想他们的代码,通过网络媒体分享他们的想法。如果你想知道某些东西是如何工作的,为什么不为自己付出一点努力,然后解决它呢?网络之美是信息,而不是媒介。

那么,如果Flash是由一家公司所有 - Adob​​e出于某种原因买了它,那是因为它是一个非常棒的套件。问题来自网络作者没有正确使用它,试图让它做从未打算做的事情,或者只是在开发使用Flash时没有将标准应用到他们的网站。

基于Flash的网站有什么不好之处?绝对没有。 这就像问一把枪是如此邪恶。没有。这是有问题的白痴。

答案 18 :(得分:2)

我是Flash开发人员..我发现尽管Flash需要更多的编码工作,但潜力巨大。您可以使用简单的过渡创建非常简单的网站,因此它看起来很简单,似乎是一个普通的HTML页面,同时仍然很轻松。

同时,您可以将OOP与ActionScript一起使用,以创建一个复杂且包容的网站,以及感觉和行为类似桌面应用程序的网站。虽然还很重要! (只有所需内容按需加载,与4列HTML网站相关,信息太多。)

如今,这仍然没有迁移到ActionScript 3,但仍然使用ActionScript 2,我的Flash文件只包含2或3行ActionScript,只有一个帧和一个空阶段。其他所有内容都是在运行时动态创建或添加的。

Flash的问题不是关于Flash,而是关于懒惰的开发。

答案 19 :(得分:2)

我不喜欢基于Flash的网站,因为如果您的浏览器崩溃或您的连接稍微死亡会发生什么?您必须再次加载它并返回菜单,然后选择您想要阅读的项目,依此类推。

就是不要这样做。 :S

答案 20 :(得分:2)

可能出于同样的原因,C程序员回避了Win32 API,来自MFC的Win32程序员和来自Windows Forms的MFC程序员。使用和理解它很棘手 - 我已经尝试过在Flex中进行编程并且相处得很好但是它本身并不是为典型的Web应用程序设计而设计的,例如:没有本机(至少在Flex 3之前)对数据库或cookie或会话的支持 - 您需要将所有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,{{ 3}}等等。

如果您已经是一名非常了解CSS / HTML / JavaScript的网络程序员,并且在您的PC上设置了良好的开发环境,并且需要所有必需的代码检查器和运行时调试程序等等,那么很容易继续工作那(不考虑最终用户的偏好),但如果你像我一样,想要准备好一个Web应用程序并可以快速使用,并希望快速添加功能,同时让它变得非常漂亮,那么Flash / Flex是一个更好的选择,恕我直言。

答案 21 :(得分:2)

我不在我的浏览器上安装Flash,主要是为了避免动画广告的麻烦,但也出于其他人提到的所有安全和隐私原因。

因此,就我而言,完全在Flash中完成的网站是不存在的。 (W.r.t. Youtube,我直接将视频下载到Miro。)

答案 22 :(得分:1)

看看任何一家大型汽车制造商的网站,他们都是Flash的全部。这取决于你在做什么。如果你的目标是提供一个丰富,性感的网站,Flash / Silverlight将在开发时间方面给你一个巨大的优势。如果你提供内容/数据HTML和JavaScript(例如jQuery)可以为你提供很多whizbang而不需要额外的软件插件(Flash / Silverlight)。

答案 23 :(得分:1)

以上所有答案都集中在Flash上​​,Silverlight同样糟糕或者更糟。如果您使用NoScript(您应该)运行Firefox,则必须单击您希望允许运行的每个脚本。

因此,使用脚本,Flash和Silverlight构建您的网站。只需确保他们仍然可以禁用它们。当我们打开一个网站并且什么也看不见时,我们中的许多人都会继续前进。

答案 24 :(得分:1)

Flash Player是更多Mac OS X崩溃的罪魁祸首。它的稳定性并不是众所周知的。

答案 25 :(得分:1)

我们中的许多人在基于Flash的网站上遇到了不好的经历,这些网站已经传播了闪存是“邪恶”的想法。我不认为将邪恶标签应用于任何技术或框架是公平的,它们各自旨在满足特定场景,并且其中许多在这些场景中表现良好,例如,我对使用的网站没有任何问题flash视频。

其他一些回应触及了闪存的使用与我们在互联网上使用的许多标准隐喻(例如链接和导航按钮)相矛盾的事实,我讨厌这个和下一个网络用户一样多,但这并不是真的让闪光变得邪恶。

虽然有人说Flash / Flex中有一些机制可以添加对这些内容的支持,但根据我的经验,这些机制很少实现,这不是Flash本身的错误,但对用户来说非常烦人。

也许邪恶不是Flash / Flex,而是因为没有让开发人员更容易或更容易看到这些东西。

我从未在Flash中开发过记录

答案 26 :(得分:1)

Flash很糟糕,我拒绝访问基于Flash的网站。为什么?因为我不能。为什么?因为Adobe ignorant太难为64位浏览器编写插件。

答案 27 :(得分:0)

闪光不是邪恶的,人们用它做的就是邪恶。

对于傻瓜矢量动画,甚至可能是360产品视图或交互式图表,是的。 Flash可以在我的古老盒子上使用~15%cpu进行漂亮的全高清动画@ 60 fps。

对于网络视频,如果您别无选择,我想。

但是对于整个网站而言,这些东西被称为“RIA”,没有。

令人震惊的是,一项技术可以更好地用于它的设计目标。

答案 28 :(得分:0)

Flash是Web开发中需要学习的另一项内容。不用了,谢谢! 已经有太多了。如果没有它我能完成我的工作,我不需要它。

每天都在减少编程工作。