为什么我不应该使用Flash?

时间:2010-05-13 04:04:02

标签: flash

我听过很多次我应该为我的网站避免闪光灯。然而,没有人告诉我一个很好的理由。我搜索了原因并且我看到许多不正确(例如flash中的文本不能被搜索引擎索引)或者可能不一定是真实的或足够重要的(占用更多的带宽。一个JS等价物会更大还是更小? )。

我的网站使用flash播放声音(m4a)。我不必担心索引,后退按钮不起作用等等。

但我觉得可能还有其他原因。我不应该在我的网站上使用flash的原因是什么?

我会注意到一个,iPhone / iPod Touch和移动设备不支持它。对于大多数网站来说并不是什么大问题,而且很明显。在我的网站上避免闪存的其他原因是什么?

16 个答案:

答案 0 :(得分:27)

您无法在Flash的新标签页中打开链接。您无法在Flash中使用浏览器的“查找”功能。你无法放大Flash。您不能在Flash中使用鼠标手势。您无法在Flash中使用浏览器的拼写检查。我可以继续。

但是,您可以在Flash中播放视频和音频。您可以在Flash中显示复杂的动画。您可以在Flash中访问用户的网络摄像头和麦克风。您可以在Flash中执行许多其他操作,而无法在HTML中执行此操作 - 以跨浏览器方式

换句话说,Flash对可用性不利,但有许多合法用途。如果您需要Flash的功能之一,而HTML只是不削减它,则没有理由不使用Flash。但是,您需要了解这些缺点,而不是仅仅因为您想要使用它。

答案 1 :(得分:8)

到目前为止,Flash是浏览器中最好的多媒体插件。

围绕其可访问性和“烦恼”水平有很多抨击,但这些来自于人们将其用于次优目的:例如,在闪存中构建整个站点,弹出广告。因此,我会无视这种批评。你可以想象,如果人们倾向于用jpeg替换他们网站上的所有文本,那么就会有很多抱怨,但是归咎于Photoshop或<img>这个趋势的标签是愚蠢的。 / p>

Flash 100%完美适用于动画,视频,音频和游戏等目的。当您需要使用这些元素时,请在您的网站上使用Flash。

答案 2 :(得分:6)

除了iPhone / iPod Touch / iPad不支持您已经提到的闪存之外,还有许多用户禁用闪存以防止显示广告(闪存的常见用途)。

答案 3 :(得分:6)

Flash就像PHP,ASP.NET,Ruby On Rails一样。像任何框架一样,你可以做好事和坏事的网站。任何工具都可以被滥用,Flash已经得到了糟糕的说唱,因为有很多烦人的网站使用Flash。然而,更好的是以更好的方式使用Flash。

答案 4 :(得分:4)

不使用Flash的一个主要原因是因为Adobe Flash是专有软件。这意味着它仅由一家公司开发,并且公众无法获得源代码。这很糟糕,因为:

  • Flash实际上仅适用于Adobe决定支持的平台。目前,该列表包括Mac OS X,Windows和Linux(如果您有某种CPU)。许多平台和架构被边缘化,最明显的是iPad / iPhone。这不仅会伤害那些在SPARC上使用FreeBSD的怪人,也不会影响这些平台的采用。
  • 许多人morally object出于各种原因安装任何专有软件:
    • 使用专有软件减少了对免费替代品的兴趣。此外,Flash是完全开放的Web的最大障碍。
    • 运行您(或公众)无法控制的软件会使其他人更有可能将其用于spy on you

有一些开源Flash实施,例如gnashswfdec。但是,我上次检查时,大多数Flash内容根本无法使用它们。

虽然Flash因与侵入式广告和华而不实的效果相关联而声名狼借,但也可以说是过多的JavaScript。仅仅因为技术经常被滥用并不意味着它应该被认为是有害的并且被明确地避开。在我看来,Flash作为一种技术实际上非常棒。但是,(主要)因为它是专有的,Flash限制了新技术的可访问性和采用。

答案 5 :(得分:2)

辅助功能。

屏幕阅读器无法读取Flash文件,无法理解Flash内容代表什么&amp;看不懂。重要的是不要歧视你在阅读/看到屏幕时遇到问题的人。

答案 6 :(得分:1)

如果您只是用它来播放音频,我会坚持下去。它适用于此并且已经存在了一段时间(我的意思是,它不是最好的东西,但确实有效)。

如果您正考虑在Flash中设计整个网站,我会建议不要这样做,因为您已经完全取消了移动设备。

答案 7 :(得分:1)

Flash很烦人,因为:

  • 用户必须拥有该插件
  • 上下文菜单无效(您获取Flash上​​下文菜单而非浏览器)
  • 通过Flash对象启动鼠标手势失败

对于音频,我认为Flash可能是最好的跨平台方法。如果你真的是硬核,你可以将它嵌套在<audio>标签中,这样使用非IE浏览器的人就不需要Flash了。我相信它有点像:

<audio $attributes>
    <embed $attributes />
</audio>

任何了解<audio>标记的浏览器都应该忽略其中的任何内容。

免责声明:这可能不值得。每个人都有Flash,只要你没有将它用于你的布局,你应该没问题。

答案 8 :(得分:0)

如果只是为了播放一些音频,我会说这是可以接受的Flash使用。至少在IE赶上现在并实现<audio>之前。视频也很好,至少目前是这样。

不要在Flash中创建整个网站。它们很难使用,而且不足以制作Flash网站。

答案 9 :(得分:0)

还没人提到这个:

  • 因为Adobe糟糕的安全跟踪记录(Apple btw引用的主要原因)

在我看来,它是一种不安全的表现不佳的专有产品,无论如何都无法在数百万的iPhone / iPad上运行。

哎呀,我甚至懒得在我的Linux工作站上安装Flash(不,我不在我的工作站上观看YouTube视频;)

无论如何,HTML5就在这里,它就在这里,它让Flash更不引人注目。

答案 10 :(得分:0)

为什么我不使用flash:

  • 我必须支付才能使用,但我无法使用更简单的免费工具。

  • 这个概念,大多数Flash网站都使用了一些精美的演示文稿。

  • 我可以使用javascript做同样的事情。没有使用大工具。

  • 你必须安装一个插件来播放它,有些人有问题(真的我已经看过一次,我可以再看一遍)

  • 停止给我留下深刻的印象,真的是我在闪光灯上看到的所有东西,我几年前就已经看过了。闪光灯中的任何东西都让我震惊。所以我认为这不会更多。

因此,如果我可以使用像javascript这样的功能,这些年来令人印象深刻,并且每天都会获得更多的库和插件。为什么我会使用我必须支付的东西,因为......

答案 11 :(得分:0)

Flash的问题在于,作为一种专有标准,它在社区输入方面有限且不灵活。除了IE之外,它是成熟网络中最大的障碍,恕我直言,限制了想象力和创新。

成熟网络是指内容完全由用户控制的网站。因此,该用户应该能够执行历史中的前进/后退,调整其显示的大小,或者甚至根本不选择任何视觉显示。内容和风格应该是分开的。标记应该为内容提供上下文。 Flash不执行任何操作,但可以添加到具有此功能的站点。

因此,如果您想为访问者提供一个带有视频和链接的空心杂志页面,或者如果您认为访问者应该只按照您预先确定的方式查看您的内容,那么Flash是唯一的工具你可能需要。如果您想以牺牲进度为代价来添加功能,那么Flash是您网站的一个很好的补充。每个工具都有权衡。

答案 12 :(得分:0)

富互联网应用(无论框架如何)都违背了网络的原始意图。据说即使是w3c也正在加入html5。因此,最好的建议可能是在您需要时使用它,并在您不需要时避免使用它。

答案 13 :(得分:0)

我的主要原因:

  1. Flash网站对我来说往往比较慢(在mac上运行),我发现了一些网站(特别是酒店),我完全无法访问某些功能。

    < / LI>
  2. 我最近注意到页面上越来越多的flash项目似乎都在抛出错误(我在工作时安装了Adobe flex,并提示调试它)。最新版本似乎有些不稳定。

答案 14 :(得分:0)

大多数现代上网本和一些旧电脑的表现仍然可以通过互联网浏览和文档编辑,很多人不会将他们的计算机更换为强大的计算机,因为他们对所拥有的内容感到满意。但是自从Adobe Flash v10 +和windows audiodg.exe进程在浏览器中引入Flash对象导致这些计算机停止响应。这会导致网站在重建为基于Flash的应用程序时丢失其访问者。例如store.nike.com可以给出。即使在Windows XP上,使用CPU高达1.6 GHz的单核系统也不适合浏览本网站。

答案 15 :(得分:0)

虽然可访问性,适当性,速度和搜索友好性都是闪存使用的有效问题,但它们都是风格选择。喜好。装饰。让我们面对现实,闪存确实让事情变得更容易。

交易破坏者:当您使用Flash时,您会让用户面临非常严重的安全问题。安全第一。