我工作的公司有一个基于网络的用户界面,支付客户登录以访问数据和控制机制。
我们计划推出这个界面的全新版本,我们正在考虑的一个选项是是否在Flash中构建它。
使用Flash的论点是,它将使我们能够构建一个真正创新,引人入胜的界面。
我对此的担忧是:
有人对此有任何想法吗?我不是在询问公共网站,但Flash是一个在线用户界面的好主意吗?
顺便说一句,我对Flash知之甚少,所以如果我在这里犯了任何可怕的假设,我会道歉!
答案 0 :(得分:11)
通过纯粹在flash中创建一个管理工具,你将会给自己带来巨大的伤害。正如你所说,这将是完全矫枉过正的。你会立刻拔掉你的头发(特别是如果你的开发人员对闪光灯一无所知),只是为了让它看起来“华而不实”。此外,如果你的开发人员不熟悉flash,那么你就有可能制作一个俗气的用户界面,制作一个有缺陷的用户界面,并在学习如何使用时间线等方面花费过多的预算。小剂量的Flash非常棒,可能适用于拥有众多观众的大预算网站(参见nike),但如果您只是构建管理工具,请坚持使用PHP / .NET /以及任何好的HTML / CSS。
答案 1 :(得分:6)
根据我的经验,可以在网站中使用Flash ,例如显示漂亮的Fusion图表(就像你说的那样),但用Flash编写的整个网站往往很糟糕。更多信息:
What is so evil about a Flash based website? What are the (technical) pros and cons of Flash vs AJAX/JS?
此外,借调到目前为止发布的其他答案(特别是@Matt,@ James,@ Zoidberg和@Jason)。
答案 2 :(得分:4)
请不要使用闪光灯。
如果您正在寻找一个“创新,引人入胜的界面”,那么正确的工具就是HTML,CSS和jQuery。您可以创建一些非常好用,非常实用的界面,这些界面易于维护和访问。
以下是一些需要考虑的可用性想法:
答案 3 :(得分:4)
我相信你会读到这个http://www.joelonsoftware.com/articles/fog0000000069.html
为什么你想重新编写整个代码,当程序员不熟悉该技术时也是如此。 至于我认为技术只是媒介,你如何使用技术更为重要。“你如何使用它”,只有你对它有丰富的经验才会知道。
就使用图表而言,无论是否知道Flash,您都可以轻松使用FusionCharts。我刚刚在我们的某个产品中使用过它。它非常直接用于xml(我不知道Flash)
答案 4 :(得分:3)
如果你不介意糟糕的SEO。我会说,如果开发人员对Flash了解不多,并且不知道它的含义,那么除非你出于实际和合法的原因使用它,否则请避开它。
答案 5 :(得分:3)
Flash需要插件吗?当我点击“点击此处安装x以查看页面上的内容”,或者“此页面正在尝试运行x,您是否想要允许它”时,它会让我疯狂。
您是否可以让您的客户使用为内容正确设置的现代浏览器?
就个人而言,我会使用在服务器端发生的事情和/或在默认浏览器中工作。
答案 6 :(得分:2)
我会坚持你所知道的。你仍然可以用html,css和可靠的Javascript Framework / Library(其中有很多)来制作相当华而不实的东西。
如果您必须使用基于闪存的技术,我会使用FLEX over flash。对于开发人员而言,Flex实际上是非常有用的知识,并且鉴于其开发人员的目标,学习它应该不是什么大问题。
答案 7 :(得分:2)
除非有一个非常明确的理由使用Flash(并且它听起来不像),否则不要。特别是如果你和你的团队不了解它。
如果Flash用户界面有任何好处,那么互联网上的用户界面就会激增;真的没有那么多。
答案 8 :(得分:2)
就个人而言,我对Flash的体验很糟糕。几年前,我们曾经为几乎所有的网站制作闪存接口(没有什么比Flash更能为你的工作添加炫目)。然而,随着时间的推移,我们意识到Flash对于我们来说看起来很酷,因为开发人员和设计人员 - 我们的大多数用户会在几次访问中感到厌倦 - 而且此时的炫目只会使界面无法使用。结合缓慢的下载时间和用户必须经过插件安装过程才能查看主页,使我们决定支持Javascript / JQuery。
答案 9 :(得分:2)
我对Flash一无所知 - 我来到这个问题希望稍微学习一下 - 但是我对你的评论感到震惊,因为“只是为了它而添加了一些才能,因为我们可以”。我认为很多网络开发者都会犯这些双重错误,(a)仅仅为了比喻而添加了一些错误; (b)做一些复杂或花哨的事情,因为这样做很有趣,而不是因为它有用。
恕我直言,很多网站都太花哨了。它们具有各种动画和复杂的界面,只会使网站分散注意力,难以阅读,并且难以弄清楚如何使用。就个人而言,我更喜欢一个简单,干净的网站,向我展示我想知道的内容。例如,当我访问我银行的网站时,我希望看到我的余额以及已清除的支票。我不喜欢看到关于银行的精美动画与酷炫的舞蹈图形。这些事情只会使它变得更慢并且分散我想要看到的东西。几年前,我为我当时工作的一个组织建立了一个网站,他们的一名官员说他希望它更加闪亮。他说,对于初学者来说,主页应该有一个视频,可以自动启动各种华丽的图形,一个旋转的3D标志,逐渐变成建筑物的图片等等。为了展示他的想法,他去了电脑,并建立了一个像这样的花哨的视频的网站。他让它播放几秒钟,然后关闭浏览器窗口以杀死它。 “等等,”我说,“你为什么要阻止它?” “好吧,”他回答道,“这对他们的公司来说有很多广告。我不想看完整个视频。” “没错,”我说。 “我们的访客也不会。”
也许其他人与我不同。如果在屏幕顶部有一个动画徽标并且移动背景颜色和所有内容,他们可能会认为您的网站更好。我想知道是否有人曾对此进行过研究。拥有大量复杂图形的网站是否比明显提供信息的网站吸引了更多访问者?嗯,我认为创建两个具有相同信息的网站会很有趣,但其中一个是纯文本,强调格式化以获得最大可读性,而另一个则具有各种动画和漂亮的颜色等,并查看哪些获取更多访客。
答案 10 :(得分:1)
Flash更适合呈现音频/视频内容。如果您正在设计用户界面,您可以使用CSS和AJAX创建一些视觉上吸引人的效果,这两者都有很长的路要走。
此外,使用原始方法调试和部署快速修复程序要容易得多。
答案 11 :(得分:1)
取决于。
几年前,我在为期一年的项目中担任技术负责人,负责创建一个“构建者”网站,允许客户配置和部署他们自己的交互式网站。作为一家非常以营销为导向的公司,除了Perl开发人员之外,我们还拥有大量技术娴熟的Flash开发人员,他们执行了更为愚蠢的编程工作。客户端最初配置和部署他的网站(选择那里,颜色等)的工具是在Flash / Flex中,我认为这是正确的选择。使用Ajax获得如此丰富,引人入胜的体验非常困难,而且它与Perl / Java后端的交互相当于资产检索,基于JSON的HTTP请求,并最终发出基于XML的该站点的配置文件。也就是说,我们使用现有的Flash开发人员来完成工作,并且在很多情况下我们将它们扩展到了他们的舒适区域,因为应用程序具有很多复杂性,这对于Flash应用程序来说是非典型的(至少在当时)。这在时间表和产生的代码质量方面产生了大量后果。
一旦部署了用户的站点,用户就可以登录到一个“数据库”,允许他们查看和下载人口统计数据,以及各种报告/图表等。最初我们在JSP / Ajax等中编写了这个,但最终被迁移了基于Flash / Flex的框架。在这种情况下,我认为此举是一个糟糕的选择。它确实给它一个更加光滑的外观,但它最终变得更加重量级和维护麻烦。我认为我们通过移动它所取得的很多成就可以用jQuery这样的东西来完成。
我认为上面提到的大多数缺点都是非常有效的问题,这些问题确实证明了我们的项目。基于Flash / Flex的数据库确实需要花费更长的时间来下载,它往往更难以维护,而且我不知道它添加的最终结果真的是“值得”。
我犯的一个错误是我在很大程度上将Flash工作委托给Flash程序员,而我的监督不够。那些倾向于拥有Flash技能的人往往没有那么严格的CS背景(并不是说总是如此),因此缺乏相同类型的估算技能和逻辑思维过程,这些都需要更复杂的编码和解析逻辑。我做的最好的事情是让其中一个Perl开发人员学习Flex并将他添加到Flash团队,这对团队正在做的事情(包括像FlexUnit这样的东西等)进行了更严格的介绍。
答案 12 :(得分:1)
当然可能是过度杀伤,复杂,搜索引擎优化等等,以及PITA,但你总是可以快速试运行,或许只是为了向公司决策者证明这一点!
答案 13 :(得分:1)
我认为这完全取决于您尝试传达的图像类型。例如,Flash非常适合高端视频游戏网站,您可以在其中登录,查看屏幕截图,视频,统计信息以及更改某些管理帐户设置。但是,如果它是用于检查信息,或者登录以查看单词docs和pdf,那可能有点太多了,部分原因是由于闪存运行在ram中非常热,并且在原始计算中非常慢,并且使用任何类型的媒体,swf(编译的actionscript文件)可以变得非常大! - 根据您的目标受众,您可能不希望您的观众拥有“顶级电脑”和快速上网。
此外,安全性也很重要,请务必不要依赖flash来执行任何重要事项/或者不要使用外部语言进行检查,例如服务器端语言,如php,java,asp等等。 .Flash文件很容易被分开,他们可以用纯文本几乎看到你输入的内容。
谷歌和其他大型搜索引擎现在声称他们现在正在闪存网站中索引文本,我个人称之为BS ...所以SOF在swf嵌入文件方面是不存在的。
但值得赞扬的是,
动作脚本作为一种语言很容易上手
并且flash的渗透率超过75%(上次我检查)...如果可以观看YouTube视频,他们就可以查看您的网站。
无论浏览器和操作系统如何,它都能正确显示(大部分时间) ...很难在许多其他网络语言中找到哪一种。
它看起来非常好,允许大量的动画和媒体,并且还具有高度的交互性。
- 希望这有帮助!祝你好运!
答案 14 :(得分:0)
正如许多人已经指出的那样,如果你真的必须使用Flash,那就不要使用Flash了。仅仅因为开发人员友好而导致flex不好,因为flex swfs更大,因此下载速度更慢。