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

我有一种感觉,基于 闪念(或基于 银光)的网站通常不受欢迎,除非你正在创建游戏或多媒体内容丰富的应用程序。为什么会这样?

5664 次浏览

Flash 以其糟糕的易用性而臭名昭著。

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

Flash 应用程序不能在移动电话和其他便携设备上使用。

在 iPhone 中没有 Flash! ! !

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

互联网的魅力在于你可以随时查看你所在网站的源代码。这样你可以在你的网站中使用相同的编程/设计技术,或者你可以在网络应用中找到安全漏洞。这在 Flash 中是不可能的。在 Flash 中,源代码是关闭的。

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

Jtyost2 说, “我还要补充的是,你不能直接链接到 Flash 网站内部的任何内容,因此打破了互联网、互联网、链接的主要因素之一。”

  1. 含量重量含量重量
  2. 可用性
  3. 搜索引擎机器人的爬行能力
  4. 无障碍环境
  5. 易用性(有争议的)
  6. 技术阻碍(访问站点所需的添加软件)
  7. 安全问题(需要添加软件时会遇到安装或运行该软件/内容播放器的问题)

为什么我把易用性和易用性分开来做最好的解释在这个链接中

可用性:

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

易用性:

  • 有效
  • 有效率
  • 启动中
  • 容错
  • 易学

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

我希望这个编辑不会激怒那些语义敏感的人: -)

Flash 糟透了,我拒绝访问基于 Flash 的网站。为什么?因为我不能。为什么?因为 Adobe 太 无知了,无法为64位浏览器编写插件。

我认为这是一个选择最低成本的媒介达到你的目标受众, 无论是 Flash、 Silverlight、 JavaScript 还是纯文本。

属性,则可以拥有站点的纯文本、纯 JavaScript 等版本 金钱,你的目标受众有不同的优先顺序。

所以我想问你的问题是: 你的网站有没有不喜欢 Flash 的目标用户?如果是的话,你需要远离它。如果没有,用任何东西给你的 游客有一个很好的体验。

以上所有的答案都集中在 Flash 上,Silverlight 也一样糟糕或者更糟糕。如果你使用 NoScript运行 Firefox (你应该这样做) ,那么你必须点击你希望运行的每一个脚本。

因此,建立与脚本,Flash 和 Silverlight 你的网站。只要确保他们仍然工作,与他们残疾。当我们打开一个网站,却什么也看不到时,我们中的许多人会简单地继续前进。

基于 Flash 和 Silverlight 的站点典型地违背了基本的互联网约定和封闭模式。

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

  • 忽略 back/fwd 按钮。
  • 不允许你向任何人发送一个 URL 到站点上的特定位置,或者通过浏览器收藏一个特定位置以备稍后使用
  • 将互联网放在一个固定大小的盒子里。不要动态调整大小,以便更宽的显示器或更高的分辨率。

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

在接下来的咆哮中 s/Flash/Flash 或 Silverlight/g

  1. Flash 应用程序/插件是一个封闭的源代码,存在严重的未公开的安全漏洞,暴露私有数据,允许修改硬盘上的任意文件,等等。
  2. Flash 文件对于基本内容来说非常庞大
  3. 闪电侠很慢。我的 Windows 电脑上的插件可以占用100% 的 CPU 时间来播放一些垃圾网站。
  4. 闪光灯是非标准的。没有一个支持的 flash 插件安装在任何地方。Linux 用户不经过包管理程序就无法运行它。Windows 上的 Firefox 用户在默认情况下不会得到它(我上次检查的时候还没有)。
  5. Flash 很烦人; 你的用户不想被动画、广告歌和垃圾音乐轰炸,只是为了得到一些基本的信息。
  6. 除非 Flash 设计器希望在
  7. 如果不等待组成“页面”的所有内容/脚本加载,就无法查看单个页面。如果你的用户想要的只是一小段文本,而你却强迫他们接受多媒体,这真的很痛苦。
  8. 大多数只支持 Flash 的网站真的很糟糕; 设计者似乎更关心使用 Flash 引擎的所有特性,而不是展示一些对用户来说简洁有用的东西。

搜索引擎优化是最主要的问题。 Flash 仍然不能抓取。但是 Adobe 正在开发它。 http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html可以提供更好的 swf 索引。

“我正要点击退房,但我想改变一些东西,所以我按了后退按钮”

有趣的是,这里的每个人都在抨击 Flash/Silverlight,你最好认识到这只是硬币的一面。

Flash (和 弯曲)允许网站设计者为他们的网站提供更多的灵活性和更丰富的内容,这在各种情况下都可以起作用——例如与电影或乐队有关的网站,儿童网站,游戏网站等等。

当然,有很多理由不选择 Flash/Flex/银光,但是现在人们可以选择用 JavaScript 访问站点。我曾经使用过盲人或者网络爬虫没有合理可用性的 JavaScript 产品。

Flash 的渗透率(来自一个有偏见的来源)是99% + (http://www.adobe.com/products/player_census/flashplayer/version_penetration.html) ,这意味着那些说“永远不会访问 Flash 网站”的人占不安装 Flash,不在线观看 YouTube 或电影预告片的人口的1% 。

所以,你需要留意你的听众。某些受众和情况肯定会更好的纯 HTML 页面和最低限度的 JavaScript (政府网站,编程网站是两个领域的灵感)。其他时候是因为观众是不允许在浏览器中安装 Flash 的办公室职员。

富 Internet 应用程序(RIA)是 Flex/Silverlight 和 JavaScript/CSS/HTML 之间存在明显冲突/斗争的一个领域。我曾与两者都合作过,现在我认为需要 Flex/Silverlight 插件是相当合理的,尽管如果应用程序是公共的,您仍然可能失去一些访问者。

总而言之——你最好确定你的受众,确定他们愿意/能够使用什么,然后根据这些限制来决定你的技术。

为自己辩护,这里提出的大多数问题都是关于人们如何在自己的网站上实现 Flash,而不是关于 Flash 本身。Flash 确实支持可访问性,只是大多数人在构建自己的网站时没有考虑到这一点。Flash 确实可以在手机上使用——它是 闪光灯,尽管 动作剧本在早期版本中受到限制。

为什么任何人都应该拥有查看网站源代码的自动权利? 一个网络作者花费时间和精力构思他们的代码,通过网络媒介来分享他们的想法。如果你想知道某件事是如何运作的,为什么不在自己身上下点功夫,把它解决掉呢?网络之美在于信息,而非媒介。

如果 Flash 只属于一家公司,那又怎样? Adobe 收购它是有原因的,因为它是一个非常棒的工具包。问题来自于网站作者没有正确地使用它,试图让它做一些它从未打算做的事情,或者在使用 Flash 开发时没有简单地将标准应用到他们的站点上。

一个基于 Flash 的网站有什么邪恶的? 绝对没有。 这就像问枪有什么邪恶的。没什么。问题在于挥舞它的白痴。

我们不要忘记,闪念允许网站显示视频、动画、用户交互等,它允许这是一个简单的过程或一个极客技术人员之一,取决于你想要做什么。许多糟糕的 Flash 站点都是由作者决定的。

如果你不喜欢 Flash,那么答案很简单,不要使用它。不要安装 Flash 插件,也不要在 Firefox 上安装像 闪存这样的浏览器插件。这将用播放按钮替换任何 Flash 电影,防止和下载,直到被点击。

不过,如果你不喜欢 Adobe 或微软提供的解决方案,那么就想出一个更好的解决方案,或者至少让他们知道你不喜欢什么,他们会认真对待反馈。支持一些倡导改进 Flash 易访问性的人,例如访问 http://niquimerret.com

无障碍是一个持续的问题,并不会消失,Flash 无障碍正在改善身体残疾人士。在某些情况下,Flash 的使用增强了认知和学习障碍者的体验,当一个概念或想法以动画的形式而不是一页文字和静态图像的形式呈现时,就能得到更好的解释。

有人知道一个叫 YouTube的网站吗?没有闪光灯就不会存在。Flash 具有不容忽视的视频/多媒体功能。

如果在适当的情况下,以适当的方式使用 Flash,并且设计者/编码者已经注意到嵌入了基本的易访问性特征,那么 Flash 就是令人惊异的。

问题是,就像所有的好东西一样,有很多虐待性的使用(闪现骚扰)。尤其是刚开始的时候人们只是想随便扇闪电侠一巴掌只是为了炫耀。

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

所有这些对于野生网络来说都是正确的。

然而,对于内部业务应用程序,Flash 和 Silverlight 允许用户在他们的浏览器中拥有接近成熟应用程序的东西。可访问性、 SEO 和封闭源码在内部应用程序中并不十分重要。最重要的是让用户的生活更轻松。

Flash 有它自己的用途,它只适用于内容,而不适用于网页。

我是个 Flash 开发者。我工作的公司很容易找到希望我们为他们开发基于 Flash 的产品的客户。有一套特定的应用程序,它是更容易开发在 Flash 比在其他环境中我已经使用。

但是闪电侠也有自己的问题。以上一些人抱怨 Flash 应用程序不支持键盘。其他人则认为这是因为开发人员懒得去实现它。事实上,许多 Flash 的标准组件都存在 bug。在我的公司,我们不得不自己写替代品。一个有问题的特性是键盘支持。我实现了自己对键盘交互的支持。它工作得很好,但需要付出努力。如果我正在编写一个 Windows VB 应用程序,键盘导航将被提供,并将工作良好的开箱即用。

对于深度链接、后退按钮支持等也是如此。一个聪明的开发人员将能够使一个 Flash 应用程序表现良好。在这里,一些开源库是必不可少的。

至于流动布局,我刚刚完成了这个(在 AS3中)的概念验证。这是可能的,但需要很多努力。我为什么要这么努力?因为闪电侠在其他方面做得很好。

看看任何主要汽车制造商的网站,他们都是在 Flash。这取决于你在做什么。如果你的目标是提供一个丰富,性感的网站 Flash/Silverlight 将给你一个巨大的优势,就开发时间而言。如果您提供的是内容/数据 HTML 和 JavaScript (例如 jQuery) ,那么它们可以在不需要额外软件插件(Flash/Silverlight)的情况下为您带来很多好处。

我是个 Flash 开发者。.我发现,虽然 Flash 需要更多的努力在编码,潜力是巨大的。你可以用简单的转换创建非常简单的网站,如此微妙,看起来就像是一个普通的 HTML 页面,同时仍然是轻的。

同时,您可以使用面向对象编程和 ActionScript 来创建一个既复杂又具有包容性的网站,并且感觉起来像一个桌面应用程序。同时保持非常轻!(只有需要的内容是按需加载的,因为有4列 HTML 网站有太多的信息。)

现在,虽然还没有迁移到 ActionScript3,但是仍然使用 ActionScript2,MY flash 文件只包含2到3行 ActionScript,只有一个帧和一个空的 stage。其他所有内容都是在运行时动态创建或添加的。

Flash 的问题与 Flash 无关,而是懒惰的开发。

我不喜欢基于 Flash 的网站,因为如果你的浏览器崩溃或者你的连接断开一会儿会发生什么?你必须再次加载它,返回到菜单,选择你想要阅读的项目,等等。

- 别这么做-S

打印通常支持不足,后退按钮无法工作。

可能出于同样的原因,C 程序员回避 Win32API,Win32程序员回避 MFC,MFC 程序员回避 Windows 窗体。这很难使用和理解——我尝试过用 Flex 编程,我们相处得很好,但它不是为典型的 web 应用设计而设计的,例如,没有本地(至少在 Flex 3之前)对数据库、 cookie 或会话的支持——你需要把所有3个都放在 PHP 或另一个服务器端页面中,然后从 动作剧本调用 那个

试着用 PHP 制作一个简单的注册/登录页面,然后再用 Flex/Flash,你会看到所有的服务器端处理都是由其他人完成的——再次强调,这可能是设计好的,因为我们有 HTML/JavaScript 作为前端,混合了 ColdFusion 或 PHP 等作为“传统”web 应用的后端。

和其他人一样,Flash 在键盘方面很糟糕——当嵌入 HTML 页面的 Flash 对象具有焦点(鼠标悬停)时,可以尝试在 Firefox 中按 Ctrl-T 键——所以这可能会让用户感到沮丧... ..。

尽管如此,我仍然宁愿使用 Flash/Flex 而不是 HTML/JavaScript/CSS 作为 web 应用的前端,因为后者需要一个尖锐的学习曲线,一段时间后会变得相当令人困惑,因为你必须考虑到 CSS 和 JavaScript 的“好”设计方面和坏的方面——还有 JavaScript/CSS 固有的缺陷和 JavaScript 库供应商(雅虎的 YUI、谷歌的 Ajax API、 Script.aculo.us等)引入的缺陷。

如果你已经是一个非常熟悉 CSS/HTML/JavaScript 的 web 程序员,并且在你的电脑上建立了一个良好的开发环境,包括所有必需的代码检查器和运行时调试器等等,那么继续在这个环境中工作是很容易的(不考虑终端用户的喜好) ,但是如果你像我一样,想要让一个 web 应用程序准备好并且可以快速使用,并且想要快速添加功能,同时让它一直保持漂亮,那么 Flash/Flex 是一个更好的选择,恕。

我对 Flash 最大的抱怨就是它把你带出浏览器,进入它自己完全独立的应用程序。这打破了“浏览器标准”——也就是说,我可以在浏览器中完成的功能:

  • 右击
  • 中键单击(用于在其他选项卡中打开链接)
  • 选择文本
  • 复制和粘贴
  • 打印
  • 键盘快捷键(因为 Flash 抢走了键盘的焦点)
  • 后退/前进按钮和整个“页面”概念
  • Javascript 与页面上其他元素的交互(我认为这是不可能的)。
  • 在 Firebug 或 Chrome 中的“检查元素”,如果我想查看 Flash 文件的某个特定部分的源代码,或者查找正在使用的图像。

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

所以在我看来完全用 Flash 做的网站是不存在的。(W.r.t.Youtube,我直接把视频下载到 Miro。)

Flash Player 是导致 Mac OS X 崩溃的罪魁祸首。它的稳定性并不是很出名。

我们中的很多人都有过使用基于 Flash 的网站的糟糕经历,这些网站宣传 Flash 是“邪恶的”。我真的不认为给任何技术或框架贴上“邪恶”的标签是公平的,它们每一个都是为了迎合特定的场景而设计的,并且它们中的许多在这些场景中表现得很好,例如,我对使用 flash 视频的网站没有任何问题。

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

虽然有人说 Flash/Flex 中有一些机制可以添加对这些东西的支持,但在我的经验中,这些机制很少实现,这并不是 Flash 本身的问题,而是用户非常讨厌的问题。

也许问题不在于 Flash/Flex,而在于 Adobe 没有让这些东西对开发人员来说更容易或更可见。

声明一下,我从没用 Flash 开发过

闪电侠不邪恶,邪恶的是人们用它做的事。

对于愚蠢的矢量动画,甚至可能是例如360产品视图或交互式图表,是的。Flash 可以做美丽的全高清动画在我的古老的盒子@60 fps 使用约15% 的 CPU。

对于网络视频,如果你没有其他选择,我想。

但对于整个网站和这些所谓的“ RIA 的,没有。

令人震惊的是,一项技术能够更好地完成它的设计任务。

见史蒂夫 · 乔布斯对 Flash 的看法: http://www.apple.com/hotnews/thoughts-on-flash/

Flash 是网页开发中需要学习的另一个东西。不用了,谢谢! 已经有太多了,如果没有它我也能做好我的工作,我就不需要它了。

编程的工资每天都在下降。