学习Flex时必须要知道的10件事情

开发 后端
Flex最近的新闻很多,很多开发者听说过Flex,并对之产生兴趣,但是并不知道Flex到底是什么,本文就向大家简单介绍一下学习Flex时必须知道的一些事情。

本文和大家重点学习一下对于Flex最需要了解的10件事情,Flex最近的新闻很多,很多开发者听说过Flex,并对之产生兴趣,SchalkNeethling总结了对于Flex最需要了解的10件事情。

对于Flex最需要了解的10件事情

Flex最近的新闻很多,很多开发者听说过Flex,并对之产生兴趣,但是并不知道Flex到底是什么。SchalkNeethling总结了对于Flex最需要了解的10件事情。

1。Flex是web标准

MXML是Flex应用程序的标准语言,它允许开发者定制的结构应用,不仅包括布局还包括class结构,非常简单用于标记,这个特性非常方便有web设计和开发背景的开发者,用类似HTML的MXML开发。同样,Flex的ActionScript和JavaScript类似,Flex使用web标准的CSS控制布局。Flex应用一条方便的途径来定制应用结构,类似树结构原型语言和容器组件模型应用完美结合。源代码很容易发布,不是二进制需要IDE的文件,而是简单可读性很强的text文件。

值得一提的是MXML是ActionScript的一种速记,ECMA兼容脚本语言,MXML在编译时转换成ActionScript3。

2。Flex是Flash

如果你熟悉Flash过去所提供的轻量级矢量动画和先进的用户界面,那么你对Flex不会陌生。Flex建立在顶级FlashPlayer之上,引擎藏在所有Flash内容后,从这方面来说,没有什么是Flash能作而Flex不能作的。

3。FlexJustWorks

很多公司使用Flex替换Java,因为提供和Java类似的跨平台能力和现代面向对象的架构,但是只需要一个小得多的封装和额外的负荷。Flex应用完全能够完成基于web的软件,以及桌面软件(结合AdobeAIR)。

4。Flex不受服务器限制

Flex由数据构成,能够接受不同格式的数据和最与最常见的服务器互动。加载XML通过本地或者远程方式,JSP,PHP,ASP,ColdFusion等。你能通过HTTP或者SOAPwebservices下载信息,甚至能够直接接受Java服务对象来读写SQLLite数据库。

5。Flex外观能够被你任意定制

Flex应用外观的可定制化非常大,可以任意切换"皮肤"和定制UI。这一点不像Java或者JavaScript,并不是继承所运行的操作系统的UI,这意味着Flex运行在MacOSX上,按钮不会变成Mac风格的按钮,Flex由自己内建的外观所设置。

6。Flex是轻量和快速的

建立在ActionScript3上,Flex框架速度是非常快的。初始化时间对于ActionScript2已经大大改善。Flex采用新的JIT(Just-in-Time)编译器,加快了运行速度。当然,有些人会辩称,使用了一整套用户界面组件一定会影响速度,事实上,一个典型的使用AJAX框架的应用程序比类似的Flex应用程序要大,FlashPlayer只有几M字节,而且往往预先安装在电脑上。这也是值得一提的新功能,即框架缓存,能够节省很多大一部分下载框架内组成部分的时间。这个功能可以存储标准的FlexUI组件在用户的机器上,以便其他Flex应用程序运行时无需下载整个框架。

7。Flex是无障碍的

很多人认为Flash内容是很难进入的,这是一个错觉。事实上,Flex框架组件拥有很好的互动,比如屏幕阅读和键盘导航,开发者只需要打开这个开关(缺省是关闭的)。

8。Flex兼容搜索引擎优化

Flash内容很难被搜索引擎收录,这一直是作内容的网站开发的问题。Adobe最近发布了针对搜索引擎优化的FlashPlayer特殊版本。当然这个问题彻底解决需要时间。

9。Flex是免费和开源的

Flex完全是开源的,整个框架源代码都可以在Adobe网站下载。

10。Flex是易学的

MXML非常简单,容易理解。如果你曾经使用过HTML和CSS,你很快就能上手MXML。

【编辑推荐】

  1. 解析Flex4的十大变化
  2. 解析对AdobeFlex的十大误解
  3. Flex4Beta引入新元素功能更强大
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 技术分享 Flex4兼容模式如何移植到发布版本
责任编辑:佚名 来源: javaeye.com
相关推荐

2014-01-10 13:29:44

微软Office 365云计算

2018-11-28 10:00:42

React组件前端

2010-03-01 10:20:27

Flex

2011-05-26 11:13:36

Flex

2013-09-12 11:24:24

创业

2010-07-28 14:21:43

Flex

2021-11-18 22:33:25

Windows 11Windows微软

2012-04-09 13:16:20

DIVCSS

2010-11-01 11:23:16

2015-09-18 19:19:06

2011-12-29 09:15:19

开发

2013-12-05 17:07:29

openSUSEopenSUSE 13安装

2019-08-06 14:54:22

Hadoop数据集海量数据

2016-12-01 14:54:57

2016-11-21 11:50:37

2019-02-18 13:36:03

Redis数据库面试

2020-06-16 09:13:27

数据科学数据大数据

2013-12-02 14:07:02

Hadoop大数据集群

2011-07-13 11:03:17

ASP

2012-09-24 09:42:26

开源地理空间软件
点赞
收藏

51CTO技术栈公众号