我有一种感觉,基于Flash(或Silverlight)的网站通常不受欢迎,除非你正在创建游戏或多媒体内容丰富的应用程序。为什么会这样呢?
我有一种感觉,基于Flash(或Silverlight)的网站通常不受欢迎,除非你正在创建游戏或多媒体内容丰富的应用程序。为什么会这样呢?
Flash因其较差的可访问性而声名狼藉。
键盘导航通常无法正常工作,并且Flash(直到最近)没有搜索引擎支持。
Flash应用程序在手机和其他便携设备上无法运行。
iPhone中没有Flash!
Flash由一家公司(Adobe)控制,因此它不遵循任何互联网的明确定义标准。
互联网的美妙之处在于您始终可以查看您所在的任何网站的源代码。这样,您可以在您的网站中使用相同的编程/设计技术,或者您可以发现Web应用程序中的安全漏洞。但是,在Flash中这是不可能的。在Flash中,源代码是私有的。
重要问题是,"除了创建游戏或多媒体内容丰富的应用程序外,为什么应该使用Flash"?
jtyost2说:"我还要补充一点,您无法直接链接到Flash网站中的任何内容,从而破坏了使Internet成为Internet的主要因素之一,即链接。"
[编辑] 我为什么将可用性和易用性分开解释,最好可以在这个链接中找到答案。
可用性:
- 是指软件具有良好的使用效果;
- 是指创建可用软件的过程,也称为用户中心设计;
- 是一组用于实现这一目标的技术,例如情境观察和可用性测试;
- 还是一种根据用户需求进行设计的理念?
易用性:
- 有效的
- 高效的
- 吸引人的
- 容错的
- 易学习的
我同意该网站上的评论,但这些都是有争议的……可以成为一个好的stackoverflow问题:可用性和易用性是否相同?在我看来,部分可用性是易用性,反之亦然,但它们不一定是完全相同的。
希望我的编辑没有激怒那些更注重语义的人:-)
基于Flash和Silverlight的网站通常违背基本的互联网惯例,其封闭模型影响用户体验。
例如,大多数基于Flash和Silverlight的网站:
"我正准备结账,但我想要改一些东西,于是点击了返回按钮"
在这篇言论中,把所有的 "Flash" 替换成 "Flash或Silverlight"。
我对Flash最大的抱怨是它会将你从浏览器中带离,进入到它自己完全独立的应用程序中。这违反了“浏览器标准”,也就是我可以在浏览器中做的功能:
我是一名Flash开发者。我所在的公司很容易找到想要我们为他们构建基于Flash的产品的客户。有一些应用程序在Flash中开发比我使用过的其他环境更容易。
但是Flash也存在问题。有些人抱怨Flash应用程序不包括键盘支持。还有人说这是因为开发人员太懒了,不愿意实现它。事实上,许多标准Flash组件存在缺陷。在我们公司,我们不得不编写自己的替代品。一个有问题的功能是键盘支持。我实现了自己的键盘交互支持。它运行良好,但需要付出努力。如果我编写Windows VB应用程序,键盘导航将会提供,并且可以直接使用。
深度链接、后退按钮支持等情况也是如此。聪明的开发人员将能够使Flash应用程序表现良好。在这里,一些开源库是必不可少的。
至于流动布局,我刚刚完成了一个(在AS3中)的概念验证。这是可能的,但需要付出很大的努力。为什么我要付出这种努力?因为Flash在其他方面表现良好。
Flash有其用途。它适用于内容,而非网页。