UI 控件分析
控件库 / 因素 |
版权控制 |
是否提供源码 |
插件大小(未压缩/已压缩) |
跨平台支持情况 |
文档完整性 |
DWZ RIA UI |
Apache |
是 |
220K |
支持 |
完整 |
Easy UI |
GPLv3 |
是 |
249K |
支持 |
较完整 |
jQuery-UI |
MIT/GPL |
是 |
206K |
支持 |
较完整 |
LigerUI |
Apache |
是 |
551K/149K |
支持 |
完整 |
MiniUI |
商业授权 |
否 |
190K |
支持 |
完整 |
QUI_Frame |
商业授权 |
是 |
47K(核心大小) |
支持 |
完整 |
控件库 / 因素 |
优点 |
缺点 |
DWZ RIA UI |
完全开源,源码没有做任何混淆处理,方便扩展 |
文档不够齐全,开发有点难度,做出来的东西,感觉运行速度有点慢 |
Easy UI |
easyui更接近于html.不仅适合通用网站开发,也可以用来开发企业级的网站 |
它不是开源的,发布的代码混淆并压缩过.一旦出了问题,修改太麻烦 |
jQuery-UI |
jQuery官方的控件 |
控件太少太简单了 |
LigerUI |
使用插件式的开发模式,以“简单”为原则的设计,每个插件尽量独立,并可依赖拓展 |
没有工作日历、甘特图和图形生成控件 |
MiniUI |
丰富的UI控件、高度的稳定性、强大的扩展能力和平滑的版本升级能力,可满足大部分业务场景需求 |
商业授权,费用高,而且不提供源码 |
QUI_Frame |
基于模板开发的理念,让使用者在开发系统时能够无需关心界面表现和兼容性等方面,通过简单的复制粘贴和非常小的修改量就能够方便地制作出精致美观、兼容性强的系统界面,从而把精力集中在系统功能的设计和实现上,提高开发效率,降低开发成本 |
商业授权,费用一般 图表控件是用Flash做的 |
Dojo框架和jQuery框架的比较如下表所示:
因素 |
Dojo |
jQuery |
备注 |
选择器功能 |
支持 |
支持 |
jQuery好用一些 |
国际化 |
支持 |
不支持 |
jQuery可通过插件支持 |
拖放 |
支持 |
不支持 |
jQuery可通过插件支持 |
动画效果和特效 |
支持 |
支持 |
|
数据抽象 |
支持 |
不支持 |
|
模拟类和继承 |
支持 |
不支持 |
|
事件侦听器 |
支持 |
支持 |
|
历史操作 |
支持 |
不支持 |
|
Ajax及服务器通信 |
支持 |
支持 |
|
离线操作 |
支持 |
不支持 |
Dojo解决了很多HTML4不能实现的障碍 |
UI控件 |
支持 |
支持 |
Dojo的UI评价不是很好 |
入门难易程度 |
难 |
低 |
|
可扩展性 |
支持 |
支持 |
|
文档完整性 |
一般 |
很好 |
jQuery社区很活跃 |
浏览器兼容性 |
支持 |
支持 |
|
API风格 |
很好 |
很好 |
|
框架大小 |
重量级 |
轻量级 |
|
框架侵入程度 |
严重 |
不存在 |
|
性能 |
较好 |
较好 |
Dojo有时会出现cpu占用较高的情况 |
代码模块化程度 |
较高 |
一般 |
|
适用项目类型 |
企业应用 |
任何项目 |
|
源码易读性 |
较差 |
较好 |
|