当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《基于Flash的网站有什么罪恶之处?》经验,为你挑选了15个好方法。

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



1> Niyaz..:

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

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

Flash应用程序不适用于移动电话和其他便携式设备.

iPhone中不存在Flash!

Flash由单个公司(Adobe)控制,因此它没有遵循任何明确定义的Internet标准.

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

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

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


我还说iphone没有闪光灯是iphone的故障,而不是闪光灯.
我还要补充一点,你不能直接链接到Flash网站内的任何内容,从而打破了互联网,互联网链接的主要因素之一.
谈论"明确的标准"总是一个小问题.考虑到在Flash 2中制作的内容在所有浏览器中仍然以相同的方式播放,而我在五年前制作的HTML内容不再适用于任何浏览器.
@nickf - 非常不同意.Flash不是一个真正的标准.iPhone应该支持哪些专有插件吗?
Flash不在iPhone上的原因是因为Apple不希望人们制作外观漂亮的应用程序,而不需要支付99美元购买只能在Apple生产的专有操作系统上运行的开发工具包,这种操作系统只能在价值700多美元的计算机上合法使用由......制造,猜猜谁.
@fenoramas:五年前你写的哪些基于标准的代码不再适用于任何浏览器?我没有看到任何突然浏览器停止支持标准的现象.
这不是闪存拥有搜索引擎支持的问题,而是拥有Flash支持的搜索引擎.但即便如此,它仍然很糟糕.
...但您可以对全闪存网站进行深层链接和书签.它被称为SWFAddress,它已存在多年,尽管人们只是一遍又一遍地重复相同的口头禅.而afaik,ajax内容本身不能深层链接和书签,除非你使用相同的解决方法.没有人在抱怨Ajax打破了互联网......我闻到了偏见?
@fenoramas:Flash 2在没有Flash插件的浏览器中播放不同;)是的,Chuck是对的 - 如果你遵循标准(甚至是HTML3标准AFAIK),它在所有浏览器中看起来都是一样的.
就我而言,Flash是唯一的网络标准.正如fenomas所说,用flash 2制作的东西仍在最新的插件上运行!直接链接到Flash SWF文件的URL可以在浏览器中加载,有效地充当浏览器渲染引擎的完全替代品.它在显示和与内容交互方面打败了HTML,并且在其运行的所有浏览器中几乎完美地实现了这一点.深度链接很容易在flash中实现,因为SWF接受URL参数; 它比编写跨浏览器HTML更容易.
@OP&jtyost - 嗯,我的意思是公平,这真的是开发人员的错,而不是Flash的错; 深度链接是可用的并且运行良好 - 开发人员只是没有使用它,大概是因为它需要更多的工作.
我想说'你总能看到你所在的任何网站的源代码'有点不准确; 当然,您可以看到HTML和JavaScript(假设它没有被混淆),但绝大多数代码(服务器端代码)都无法被公众访问.如果您想以与HTML/JS相同的方式查看Flash代码,您实际上可以对其进行反编译并基本上查看原始源代码.
+1使其成为100.享受您的第一枚金徽章:-)

2> Ric Tokyo..:

    内容重量

    可用性

    搜索引擎机器人的可抓取性

    无障碍

    易用性(有争议)

    技术保留(访问网站所需的附加软件)

    安全问题(需要添加软件时会出现与安装或运行内容的软件/播放器有关的问题)

[编辑]为什么我将可用性和易用性分开,最好在此链接中说明

可用性:

结果 - 可用的软件;

用于创建可用软件的过程,也称为以用户为中心的设计;

用于实现该结果的一组技术,例如上下文观察和可用性测试; 要么

为满足用户需求而设计的理念?

便于使用:

有效

高效

引人入胜

容错

简单易学

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

我希望我不会在这个编辑中使用更加语义敏感的内容:-)


2和5是相同的点,但4是完全不同的东西
"内容重量"?Flash内容(通常)是压缩的,所以它不比没有Flash的内容更重(通常更轻).你的意思是说Flash内容通常是多媒体的,多媒体通常比文本重.

3> Jamie Love..:

有趣的是,每个人都在爆炸Flash/Silverlight,你会认识到这只是硬币的一面.

Flash(和Flex)允许网站设计者为其网站提供更大的灵活性和更丰富的内容,这适用于各种情况 - 例如与电影,乐队,儿童网站,游戏网站等相关的网站.

当然,有很多理由不选择Flash/Flex/Silverlight,但是现在可以在JavaScript中无法访问网站.我之前使用的是盲人或网络抓取工具无法合理使用的JavaScript产品.

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

所以,你需要注意你的观众.使用简单的HTML页面和最少的JavaScript(政府网站,编程网站是两个令人想起的领域),某些受众和情况肯定会更好.其他时候,因为观众是不允许在浏览器中安装Flash的办公室工作人员.

富Internet应用程序(RIA)是Flex/Silverlight和JavaScript/CSS/HTML方面存在明显冲突/斗争的一个领域.我和两者都合作过,我现在认为要求Flex/Silverlight插件是相当合理的,但如果应用程序是公开的,你仍然会失去一些访问者.

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


当我的老板发现我已经完成了多少Flash开发时,他感到很惊讶,因为正如他所说,他雇用的大多数开发人员都没有触及Flash.它显然比开发者吸引了更多的设计师.因此,我不认为Flash在这里得到了公平的动摇.我想我的观点是,如果您知道自己在做什么,在很多情况下,可以利用Flash(或Silverlight)创建更好的体验,而不会损害此页面上列出的SEO,可用性或许多其他内容.
+1.在我看来,Flash和Silverlight并不邪恶.它们源于严重缺乏HTML,CSS和Javascript技术的功能和标准化.到目前为止,它们提供了许多您在Javascript中无法做到的功能.但是,它们也可能被滥用.在选择此类技术之前,您可以建议您查看您的受众和目标.

4> Cory House..:

基于Flash和Silverlight的站点通常与其封闭模型违反基本的Internet约定.

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

忽略后退/前进按钮.

不允许您向网站发送任何URL到网站上的特定位置,或者通过浏览器为特定位置添加书签

将互联网放在固定大小的盒子里.没有动态调整大小更宽的显示器或更高的分辨率.


所有这三个都是开发人员的选择,而不是Flash的限制.
不确定"他们"是谁,但如果你的意思是"大多数Flash开发者",那么我同意.如果"他们"意味着Flash,那么所有三点都是错误的; 存在用于后退/前进导航和深度链接的设施,并且容易处理对象大小调整.开发人员只需实现这些功能.
第三点是虚假的.Flash可以调整大小,也可以不调整大小,就像HTML可以流动一样.第二点是有效的,但对于DHTML和许多具有后端的站点也是如此.很难称之为不使用Flash的理由......

5> Nick Van Bru..:

"我正要点击结账,但我想改变一些东西,所以我点击了后退按钮"


Flex具有本机浏览器导航支持,还有其他方法可以解决Flash中的此问题.

6> Adam Hawes..:

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

    Flash应用程序/插件是一个严密的未公开安全漏洞的封闭源代码,可以公开私有数据,允许修改硬盘上的任意文件等.

    Flash文件对于基本内容来说是巨大的.有更有效的做事方式

    Flash很慢.我的Windows PC上的插件可以占用100%的CPU时间来播放一些糟糕的网站.

    Flash是非标准的.到处都没有安装受支持的Flash插件.如果不跳过包管理箍,Linux用户就无法运行它.Windows上的Firefox用户默认情况下没有得到它(我没有检查过).

    Flash很烦人; 您的用户不希望受到动画,广告和垃圾的轰炸,只是为了获得一些基本信息.

    除非Flash设计人员想要实现它们,否则没有后退/前进功能

    无需等待组成该"页面"的所有内容/脚本即可查看单个页面.如果您的所有用户想要的是一片文字并且您迫使多媒体down throat That That That,那真是非常痛苦.

    大多数Flash专用网站都非常糟糕; 设计师似乎更关心使用闪存引擎的所有功能,而不是呈现对用户简洁有用的东西.


8:主观.我用过的很多flash网站都很棒.7:是的.记住你的观众.6:基于javascript的RIA有同样的问题.5:现在取决于用户不是吗?4:99%的渗透率非常好.3:可以糟糕的javascript.2:是的.可能无关紧要.1:浏览器本身也是如此.

7> Paul Chernoc..:

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

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

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

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



8> DisgruntledG..:

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

右键点击

中键点击(用于打开其他标签中的链接)

选择文字

复制粘贴

印花

键盘快捷键(因为Flash窃取键盘焦点)

后退/前进按钮和整个"页面"概念

Javascript与页面上其他元素的交互(我不认为这是可能的).

如果我想查看Flash文件特定部分的来源,或者找到正在使用的图像,请在Firebug或Chrome中"检查元素".



9> Mike Christi..:

Flash有它的用途.这对内容有好处,而不是网页.



10> vrdhn..:

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

如果您有钱,您可以拥有纯文字,仅限JavaScript等版本的网站,并且您的目标受众会有不同的优先级.

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



11> Henrik Gerin..:

打印通常支持不足,后退按钮不起作用.



12> 小智..:

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



13> sthg..:

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

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

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

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


YouTube现在正在努力转向基于标准的电影,所以很明显它可以在没有Flash的情况下存在.

14> Benny..:

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



15> 小智..:

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

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

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

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

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有