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

我为什么要使用Flex?

如何解决《我为什么要使用Flex?》经验,为你挑选了3个好方法。

在最近的一次对话中,我提到我使用JavaScript作为Web应用程序.该评论引发了一个回应:"你应该使用Flex.它会缩短你的开发时间,而JavaScript也很难调试和维护.你需要使用正确的工具来完成正确的工作." 现在,我对Flex不太了解,但我个人并不认为JavaScript太难调试或维护,特别是如果你使用框架.JavaScript也是目前使用最多的语言之一,所以在这方面它似乎也是更好的选择.然而,他的回答激起了我的兴趣.对于可供第三方开发人员构建附加组件的可分发Web应用程序,Flex是否是一个不错的选择?使用它与JavaScript框架相比有哪些优势?有哪些缺点?



1> mmattax..:

我最近开始开发Flex应用程序,我个人认为它是一个令人耳目一新的Web框架.

您将获得一个完全运行客户端的状态良好的应用程序.您不必担心使用JavaScript进行跨浏览器可移植性,并且您可以获得一些非常简洁的内容,例如效果,图形和丰富的用户界面组件.

Flex还可以轻松地与Web服务进行通信,并且通过ECMA进行XML解析非常强大且简单.

我很高兴我做了转换.至于它有多受欢迎......我不太确定,但我相信开发人员基础正在迅速扩展.

我能想到的唯一真正的缺点是闪存播放器要求,但我认为假设大多数浏览器支持闪存播放器是相当安全的; 甚至支持Linux中的konquerer; 更多的是一个silverlight运行时(我从不计划安装)



2> Borek Bernar..:

以下是我的经验:您确实需要分别考虑两件事 - 开发和最终用户体验.Flex在第一个领域闪耀:

ActionScript是Java和JavaScript的完美结合,因此您可以获得熟悉的语言以及对OOP的强大支持

调试比在JavaScript中实现的要容易得多

Flex框架是面向组件和事件驱动的,有助于创建丰富的用户界面(HTML并未真正创建以支持应用程序UI方案)

另一方面,与AJAX应用程序相比,运行Flex应用程序时最终用户体验更糟糕.首先,您需要安装Flash Player,但这对于当今的大多数计算机来说可能不是问题.更大的问题在于可用性 - Flash Player处理所有UI交互(而不是浏览器),因此密码管理器不起作用,文本字段不记得以前的条目,Ctrl + T和中键单击不起作用,文本搜索不工作等等

我的建议是 - 如果你正在开发一个应用程序(丰富的用户界面,与网络的其他部分相对分离),那么就选择Flex,因为它可以节省你的时间和金钱,并通过提供更丰富的功能和更短的时间段让你的用户更快乐.新版本.另一方面,如果您的应用程序需要与Web紧密集成,并且您希望用户能够使用其浏览器的功能,请使用AJAX.

很好的例子是Google Docs vs Buzzword.Buzzword功能更丰富(例如,文本可以从双方流过图像,这是你在DHTML中永远无法实现的)但Google仍然决定选择AJAX版本,因为他们是"网络公司".以一种或另一种方式进行操作是没有对错的,只是不同而且考虑最终用户是谁很重要.



3> Prestaul..:

在大多数情况下,我会将您推向标准的Web开发技术.使用像jQuery/Prototype这样的优秀库来调试或维护Javascript不再是一个很大的挑战,可以解决一些浏览器不一致问题,以及像Firebug和MS脚本调试器这样的工具来帮助调试.

有些情况下Flash是更好的选择,但仅限于您正在进行复杂动画的情况.而且,如果您愿意投入精力,大多数动画都可以在不使用闪光灯的情况下实现.一对夫妇的例子 ...

Flash内容不像其他内容那样可访问.
这不仅会影响闪光灯的人,还会影响搜索引擎蜘蛛.现在可能有一些黑客可以帮助解决这个问题,但我认为大多数Flash内容永远不会被谷歌索引.

Flash打破了Web UI.
例如:

如果我在链接上单击鼠标滚轮,则会在后台选项卡中打开该链接.在Flash应用程序中,无法模拟此行为.

如果我在浏览器中选择文本并右键单击,我会获得浏览器提供的选项,其中包括"搜索Google以获取此文本"等内容.在Flash应用程序中,这些选项不再存在.

如果我右键单击链接或图像,我会得到一组闪存应用程序中没有的不同选项.对于不是"精通闪存"的用户来说,这可能非常令人沮丧.

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