【问题标题】:Flash vs Javascript [closed]Flash 与 Javascript [关闭]
【发布时间】:2011-02-26 04:08:12
【问题描述】:

更新 2:

在网页Swf Object 2.0中添加swf是最常用的方法,它是一个javascript库,所以flash将取决于JavaScript的可用性。

因此,如果禁用了 javascript,则 flash 将无法播放。

我总是听说 5% users in the world 关闭 JavaScript。

但 Adob​​e 声称

Flash 内容覆盖了 99% 的互联网 观众

http://www.adobe.com/products/player_census/flashplayer/

是不是连iphone、ipad、黑莓都不支持Flash?

如果是这样,那么如果我们可以用 FLASH 和 JavaScript 实现相同的效果,那么我们应该选择 flash(如果我们不考虑 iphone、ipad 和 blackberry)?

如果我们的网站/网络应用程序还需要 iphone、ipad 和 blackberry 的支持,那么我们应该永远不要使用 flash 吗?

更新:

火狐的插件

Noscript 迄今已下载 67,446,249

Flashblock只有8,723,436

这是否意味着人们更讨厌 JavaScript 而不是 Flash?

【问题讨论】:

  • 那有什么问题呢?不管怎样,这取决于你想要做什么......你的观众是谁......
  • 根据riastats.com 的说法,大约 97% 的系统上至少安装了某些版本的 Flash,所以这个统计数据并没有那么误导。
  • 问题是“如果我们可以用 FLASH 和 JavaScript 实现相同的目标,那么我们应该选择 flash 吗?因为它比桌面浏览器中的 javascript 支持更广泛”
  • 如果他们关闭了 JavaScript,他们可能关闭了 Flash。就个人而言,我关闭 Flash 只是为了让我的浏览器快速响应。
  • Flash 最大的问题是它归Adobe 所有。 Javascript 和 HTML 5 不是。

标签: javascript flash accessibility mobile-website


【解决方案1】:

如果您想让移动设备工作,请选择 Javascript。您始终可以礼貌地要求您的非 JS 用户为您的网站启用它。

【讨论】:

  • 如果需要 javascript(一些有用的东西),大多数人不会介意打开它。它只是出于安全/滥用原因而关闭。
  • @Brendan Long:JavaScript 不会降低您网站的安全性……尤其是因为您无法控制用户是否使用它。事实上,它可以让您的网站更加安全。如果您只有一个带有 JavaScript 的页面,也许还有一些预制的 HTML 表单,您可以使用从 RPC 调用接收到的变量填充节点的值。使用原始 HTML,您必须生成实际的 标记,如果您需要在标记中嵌入用户数据,这总是存在安全风险。反参数化是万恶之源。
  • @Longpoke,我的意思是用户会为了他们的安全将其关闭。如,有些事情网站不能没有 Javascript。此外,如果关闭 Javascript,您不会受到 XSS 的影响。
  • 我认为你没有理解我的意思。有一系列人们不喜欢的事情只能在启用 Javascript 的情况下完成:一些 XSS 攻击、跟踪代码、完全邪恶的 Javascript(比如在你不看的时候将页面变成银行的那种)。没错,关闭它并不能保护您免受所有事情的影响,但它确实可以保护您免受一些的事情。另外,如果您阅读我的第一条评论,您会注意到我认为这没什么大不了的,因为 如果 javascript 正在做一些有用的事情,人们会重新打开它
  • @Brendan,是的,我阅读并同意第一点。我只是不同意通过禁用 JS 神奇地变得安全的普遍误解,这根本不是真的,没有什么可以让你在网络上安全,真的,除了网站的管理员。跟踪……那是另一回事了……IP、响应时间、标题、浏览习惯、推荐人等等等等。抱歉跑题了,我只是讨厌人们(不是你,“大多数人”)认为一些魔法按钮将使它们在最初没有安全概念的网络中安全。
【解决方案2】:

因为您的受众如前所述,建议存在闪存无法渗透的市场(移动)。因此,您将有效地阻止大量现实访问者。仅仅因为一项统计数据表明 99% 的网络查看者并不一定意味着您的特定应用程序受众......

【讨论】:

    【解决方案3】:

    另请注意,虽然 Flash 安装在大多数 PC 中,但不同版本的渗透率各不相同 - 请参阅按版本细分的 Adob​​e 官方 EnterprisePC 渗透率。

    因此,如果您尝试在最新版本的 Flash 中编写内容,实际可以查看您的内容的用户百分比可能远低于 99%。

    此外,由于几乎所有浏览器都内置了 Javascript 支持,因此只需用户是否愿意打开它即可。

    【讨论】:

      【解决方案4】:

      如果是这样,那么如果我们可以用 FLASH 和 JavaScript 实现相同的效果,那么我们应该选择 flash(如果我们不考虑 iphone、ipad 和 blackberry)?

      您确实应该考虑使用 iphone、ipad 和 blackberry。即使它们不是您的访问者的主要部分,它也是事情发生变化的地方,您应该注意这些平台..

      如果你说同样的事情可以用 javascript 或 flash 来实现,那就用 JS。它将节省开发时间、搜索引擎优化问题、运行维护成本......

      这些天你开始和全闪存项目是愚蠢的。除非它是一个真正特定的利基产品,只能使用闪存。

      偶尔撒一点闪存没有什么问题,但我不推荐全闪存解决方案

      【讨论】:

        【解决方案5】:

        在这 99% 的用户中,您必须问问自己,您会支持多少加载的 Flash 版本?使用 Internet Explorer 6 的用户可能没有使用最新版本的 Flash。

        【讨论】:

          【解决方案6】:

          回答您关于 Flash 和 iPhone iPad 等的问题(不确定黑莓)。他们不,而且几乎肯定不会,支持 Flash。苹果发布了一篇关于他们为什么做出这个决定的文章here
          根据这篇文章,它基本上归结为电池寿命和应用质量。他们说他们主要关注基于标准的方法(HTML5、javascript 等)

          【讨论】:

            【解决方案7】:

            需要考虑的几点:

            如今,禁用 JavaScript 的用户通常使用 NoScript 之类的工具来禁用 JavaScript,该工具也会禁用 Flash。这意味着您可能无法通过使用 Flash 进行开发来吸引更多用户。

            每天都有很多新用户使用移动设备进行浏览,正如您所指出的,一些最受欢迎的用户根本不支持 Flash。即使是那些支持 Flash 的也经常不能很好地运行它。另一方面,现在几乎所有支持 Web 的设备都采用了优化的 JavaScript 支持。

            与 Flash 不同,JavaScript 不受单一公司控制。这意味着更多的人正在努力提高其性能、可靠性和功能。从长远来看,您的用户将从中受益。

            如果可以的话,用 JavaScript 代替 Flash。

            【讨论】:

            • 嗯,你是对的。我认为我们现在应该尽可能避免使用 Flash。
            【解决方案8】:

            来自您发布的链接(强调我的):

            Adobe® Flash® Player 是世界上最普及的软件平台,被超过 200 万专业人士使用,并覆盖了成熟市场中 99% 的支持 Internet 的台式机以及各种设备。

            各种设备确实不包括 iSteve 移动设备和其他一些设备。

            如果我们的网站/网络应用程序还需要 iphone、ipad 和 blackberry 的支持,那么我们应该永远不要使用 flash 吗?

            至于从不,这是只有 S.teve 才能回答的问题 :)

            您添加了一个可访问性标签(并且之前提出了许多相关问题),所以让我从这个角度回答:您的网站应该使用或不使用 Javascript,以及使用或不使用 Flash、PDF 阅读器、MS Office、Silverlight、带或不带鼠标、图像、CSS 等

            可用性会因缺少 JS 而受到影响,但您的网站应该仍然可以工作,不应该隐藏任何信息,不应该实现任何任务:我相信这叫做优雅降级。

            闪现
            Flash 对象应该是可访问的,Adobe has a section of its site dedicated to accessibility。 object 元素应该在 object 的末尾或附近有一个替代项,这个替代项可以是另一个嵌套的对象并有自己的替代项,等等,但最后一个替代项应该是可访问的(文本、带有 alt 的图像或 HTML 页面)。您可以阅读 WCAG 2.0 技术G58: Placing a link to the alternative for time-based media immediately next to the non-text contentG69: Providing an alternative for time based media 和许多其他技术。

            JS
            我已经使用NoScript 很长时间了,并且经常看到一个常见的故障:使用 Javascript 检测 Flash。这不会有帮助。
            另一种是无意义的替代方案“在 Adob​​e 网站上获取 Flash 播放器”。是的,谢谢,它运行良好,唯一的问题是检测脚本无法运行...
            因此,不要尝试检测 Flash,只需将其放在对象元素中并提供 (a) 有意义的替代方案。

            这将解决 97% 和 99% 的用户,剩下的 3% 和 1% 的用户,以及最终安装了 Flash 但只能猜测 SWF 中未标记按钮可以做什么或更糟的用户制表时被困在 Flash 对象中。这些是前者的盲人用户,盲人用户以及第二部分的仅使用键盘的冲浪者。
            recent survey 来看,75% 的盲人用户保持 JS 运行,并且未指定用于弱视的人(可能更多,请记住,弱视的人数是盲人的 10 倍)。

            【讨论】:

            • +1 感谢您的好回答。我在商业网站中将 Flash 用于 sIFR 字体和横幅,因为客户要求这样做并在页面上嵌入视频。而且我认为 sIFR 可以使用,因为它可以很好地降级,并且目前没有比 Flash 嵌入具有跨浏览器兼容性的视频更好的选择。从现在开始,我唯一能避免的就是 Flash 横幅。
            • 是的 Flash 视频是其他格式的兼容替代品,很讽刺。
            【解决方案9】:

            在使用 Javascript 和 Flash 数年之后,这是我的观点 -

            当您需要播放视频、音频或使用播放器、复杂动画、3 维绘图​​和复杂多媒体时,请使用 Flash。

            当您需要简单的下拉菜单、表单、弹出窗口、工具提示、手风琴、tabPanel 等时,请使用 Javascript。

            Flash 将一直存在,直到所有浏览器一致地实现 w3c 标准,这是真正的大事,也是 Flash 出现的原因。因此,对于公司中的大多数软件策略而言,构建需要闪存的应用程序是非常好的,因为大多数公司都必须在这些 iPhone 和 iPad 上构建单独的原生应用程序策略。

            值得关注的一些有趣的事情-

            1. Javascript 在 iPhone/iPad 上的速度较慢。Test here 在您的 PC 和 iPad 上比较慢。
            2. Flash CS5 will export to HTML5 Canvas
            3. Flash Player 10.1 具有显着的增强功能,并且与 Android 2.2 一起开箱即用。

            【讨论】:

            • 也许 javascript 在 iPhone/iPad 上会有点慢,但它总是比 Flash 快。
            • 是的,但正如我上面提到的,有些事情你不能简单地在 Javascript 中完成。
            • Flash 和 JavaScript 基于 ECMAScript。您可以在 Flash 中执行的任何操作都可以在 JavaScript 中执行。 JavaScript 是一种功能齐全的编程语言。它用于创建 Web 应用程序、视频游戏、粒子系统等。不要因为您不熟悉该语言而责怪语言本身。
            【解决方案10】:

            好的,从哪里开始?首先,我将挑战撰写此简介/问题的一方,以审查 Adob​​e 网站,而不是从史蒂夫·乔布斯的粉丝对网络发布技术和 RIA 开发的看法。

            NVIDIA、Google(Android 操作系统)、RIM、PalmOne(现为惠普)、诺基亚和一系列 OEM 所有人都加入了 OPEN SCREEN 项目。该组织及其各种合作伙伴齐心协力,确保 ADOBE FLASH (10.1) 和 AIR (2.0) 主要通过硬件加速针对移动设备进行优化。 iphone 于 2007 年问世,WOW(过去时)。现在,当我们准备进入新的十年时,推动 iPhone 销售的技术是当前技术(参见:旧新闻)。很快,所有的 Jobs-Fanboys 将成为唯一没有 FLASH 或 AIR 的人(注意:WIRED ipad 出版物不是 FLASH,如果这还不是很明显的话。)

            另外,Adobe 确实制作了 HTML5 工具。它从来都不是 Flash VS HTML5。暗示您必须选择 FLASH 或 HTML 简直是愚蠢的,这表明您的苹果品牌的心理调节和宣传对您的影响有多大。我不会花时间来解决您发布的关于 JavaScript 和用户禁用它的愚蠢行为。

            【讨论】:

            • 您是否参与了 ​​Open Screen 项目?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-06-10
            • 1970-01-01
            • 1970-01-01
            • 2016-07-02
            • 2011-01-21
            • 2015-03-23
            • 1970-01-01
            相关资源
            最近更新 更多