flex-extjs-dojo比较
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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等,这是非常重要的优势。
2)功能强大,Full Stack的框架,扩展了DHTML的能力,例如:支持与浏览器
Back/Forward按钮的集成
3)Dojo Offline,一个跨平台的离线存储API。
4)Chart组件,可以方便地在浏览器端生成图表。
5)基于SVG/VML的矢量图形库。
6)Google Maps、Yahoo! Maps组件,方便开发Mashup应用。
7)Comet支持,通过通用的Buyeux协议。
8)强大的UI
9)面向对象的设计,统一的命名空间,包管理机制(The Package System and Custom
Builds)
可扩展性
缺点:
1)复杂,学习曲线陡。
2)文档极端不全,这是一个很大的问题。
3)API很多不稳定,各版本间改动较大,现在还不是一个成熟的框架。
4)侵入性太大,页面中大量使用dojo的属性,例如