这篇文章是想和大家分享一下关于Flex应用有哪些误区。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。
Flex应用的十大误区
1.使用RIA框架构建Web1.0应用程序(新技术也是如此)。从Web1.0过渡到RIA的挑战之一来自思维方式的转变。给Flex开发人员一个高级组件库,这样他们就可以完成很多以前不可能完成的任务。但很多时候,Flex的这种能力被忽略了,只用来实现更传统的Web1.0应用。构建一个Web2.0应用程序不仅仅意味着页面的本地刷新和圆形图标的旋转。例如,Flex开发人员应该使用矢量图为用户提供数据的可视化表示和丰富应用程序流的高级控制。最近,StephanJanssen:作为一名Java开发人员,学习面向对象的ActionScript和UI标记语言是小菜一碟。但是对于(Java)开发人员来说,真正的挑战是我们不是设计师,这两项技术对于RIA来说是必不可少的。
2.破坏标准的浏览器体验虽然Flex确实提供了一个很好的平台来提升用户体验,但是保持用户习惯也是非常重要的,比如后退按钮、书签、自动补全。Flex3包含新的深度链接功能,支持后退按钮和书签。您可以访问了解更多信息。有许多组件可以自动完成。您可以使用AdobeExchange中的组件。
3.过多的容器会降低Flex应用程序的运行速度。FlashPlayer使用的是分层对象图,类似于HTML的文档对象模型(DOM)。嵌套层次越深,渲染时间越长。Adobe Flex开发者中心有一篇文章讨论了Flex性能的实践,包括容器使用的细节:Flex***的性能风险来自容器的滥用。嵌套过多的容器会影响应用程序的性能。这是Flex开发人员mdash面临的最严重的性能风险;mdash好在完全可以避免。
4.使用XML代替其他更优化的协议会导致应用程序变慢。Flex为开发人员提供了多种Flex客户端和服务器之间的数据传输选项,包括AMF3、XML、SOAP和直接HTTP请求。沃德在他的书中解释了这些技术的使用和性能。后端使用Java的新项目应该考虑BlazeDS。BlazeDS是,它使用AMF3协议。AMF是一种二进制传输协议,可以很容易地与Java集成,性能优于XML。所有主要的后端技术都有相应的AMF开源实现。如果你不选择BlazeDS,那么你也可以选择Hessian。ActionScript/Flex支持二进制webservices协议。
5.试图雇佣Flex开发人员现在很难找到有经验的Flex开发人员。Flex现在就像Java在上世纪90年代一样。Flex开发者已经供不应求。这使得很难找到有经验的Flex开发人员。然而,这为Java开发人员提供了一个很好的机会来扩展他们的技能,并从事一项新的有趣的技术。许多寻找Flex开发人员的公司已经在Flex上直接培训了Java或其他web开发人员几周,并且取得了巨大的成功。对于熟悉Web和GUI编程的开发人员来说,学习Flex语言和API是小菜一碟。
6.过度使用特效。开发者可以通过Flash轻松添加特效。但是要确保特效是有意义的,并且与上下文相匹配。否则只会惹恼用户。特效的时机也很重要。交互设计师可以帮助我们决定什么时候应该使用特效,什么时候不应该。交互设计师还可以推荐特效类型、音程以及* * *,最简化的功能。世界上有一篇关于特效使用的好文章:大部分特效简直太长了。它们不仅长,而且慢,甚至恶心。关掉它。如果这种情况发生在我身上,我会转身离开,因为我真的很讨厌这种等待。别误会,我不反对特效。我只是反对对目的来说太长或太过分的特效。每个特效都可以根据其用途进行分解。找到你想要的特效目的,然后使用它。
7.不是建立企业生态系统。就像其他软件项目一样,为您的Flex应用程序构建一个企业生态系统非常重要。测试驱动开发(TDD)是目前大多数企业项目的* * *解决方案。对于Flex,框架可以用来编写单元测试。在Adobe的开发者网络上。此外,它还可以用来衡量代码覆盖率。当多个开发人员一起工作时,持续集成()被证明是一个很好的实践。与Java应用程序类似,也有相应的Ant和Maven插件来持续集成您的Flex应用程序。
8.不使用整个框架AdobeFlex中有许多可选特性,您应该考虑在Flex应用程序中使用它们。例如,运行时共享库(RSL)可以用来减小应用程序的大小。您可以将共享资源集成到一个单独的文件中,以便可以在客户端单独下载和缓存。通过这种方式,可以减少应用程序生成的SWF文件的大小。许多Flex应用程序可以在运行时加载这些共享资源,每个客户端只需下载一次。这些共享资源称为RuntimeSharedLibraries。该框架的另一个特点是内置的可访问性。你可以通过了解更多关于Flex的辅助功能。除了内置的辅助功能,该框架还为本地化提供了固有的支持。请访问了解* * *,了解Flex3框架特性。
9.使用复杂的渲染器降低了日期网格的速度,并且它已经针对数据网格的现成项目渲染器进行了很好的优化。误解3讨论嵌套太深的容器的性能。Flex中有一个地方很容易造成容器的深度嵌套,那就是Dat。
aGrid的item渲染器。由DataGrid所渲染的item渲染器数量等于可见的行数乘以可见的列数。定制的DataGrid和Listitem渲染器应该经过非常好的优化才行。当需要在item渲染器中使用复杂的布局逻辑时,***使用UIComponent(或者其他底层类)并且手工完成该单元格内容的定位。
10.没有准备离线应用。RIAs的传统模型在于浏览器。然而像和这样的技术使得应用可以离线运行。如果用户需要可以离线对Flex应用时而你尚未准备好的话,那将你的应用改为支持离线特性将变得异常困难。典型地,在web应用中,业务逻辑存在于服务器端。在离线RIAs中,业务逻辑必须转到客户端。为了使应用既支持离线,也支持在线,那就很有必要提前决定某些业务逻辑的位置。
感谢各位的阅读!关于“Flex应用的误区有哪些”这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133796.html