1.
Flex
:
优点:
1)
FLEX
可以完全基于可视化拖曳
,
丰富组件
,
以及傻瓜式的自定扩展
,
可以让你对
UI
高枕无忧
.
2)
FLEX
有基于
Eclipse
的插件以及
FlashBuilder
独立
IDE,
有
Eclipse
的使用经验这
方面是得心应手的
,
调试编辑
,
跟
JAVA
几乎雷同
,
比
EXT
的
JS
要省心得多
.
3)
用户体验
,
这是
FLEX
的强项了,可以设置大量的动画效果;
4)
跨平台
,
这也是
FLEX
的强项;
5)
获取后台数据时
flex
有
HTTPService WebService RemoteObject
等多种方法;
可以直接无缝对接;
6)
搜索引擎
,
这一点以前有人一直把这当成
FLEX
的把柄
,
说
FLEX
不能更好的被搜索
,
已经放出来的新闻
,
大家可能都看到了
,FLEX
现在也开始支持
GOOGLE,
和雅虎的搜索
了
,
至于其它搜索引擎
,
那是迟早的事儿了吧
.
而
EXT
好像还没有这方面的动静儿
.
7)
维护成本相对较低;
缺点:
1)
FLEX
是为企业级用户准备的,
因为是
B/S
结构的,
所以
server
是运营时的重头戏
,
带宽的大小
,
服务器的负载能力等因素对其影响大;
2)
flex
在首次载入的时候需要较多时间(文件尺寸大,其中包含了大量公用内容)
,
但是在后续的内容中的加载均较快
2.
Extjs
优点:
1)
强大的
UI
,而且性能不错,这是其最大的优点。
2)
速度快,管是
UI
还是其它模块。
3)
100%
面向对象和组件化的思想,一致的语法,全局的命名空间。
4)
文档完整,规范,方便。
5)
活跃的社区,迅速增加的用户量。
6)
模块化实现,可扩展性强。
7)
所有的组件(
widgets
)都可直接使用,而无需进行设置(当然用户可以选择重新
配置)。
缺点:
1)
extjs
的生成界面学习曲线较
flex
高一些,但是如果你的
JavaScript
技术较好,
另当别论,
extjs
中的大量函数方法使用,特别是嵌套大量
JSON
,有时让人感觉非
常繁琐
2)
extjs
,会动态生成大量的
JS
脚本,遇到比较复杂的应用,速度上也会慢一些。此
外,首次导入
extjs
的时候,同样会需要导入额外的
js
和
css
文件,速度上也会
受到影响。
3)
extjs
基本上只能接收
xml
与
JSON
,这对于后台要求较多,后台使用时,均需
要经过特别处理。
4)
EXT
的商业使用,如果只是把
extjs
包含在自己的项目中,而且这个项目不是卖给
用户做二次开发的工具箱,或组件库,就可以遵守
LGPL
协议免费使用,否则要付
费
3.
Dojo
:
优点:
1)
背后强大的支持:
IBM
、
Sun
、
BEA
等,这是非常重要的优势。