admin 管理员组

文章数量: 1086019


2024年3月8日发(作者:java 快速排序算法)

项目正在进入开发阶段之前,技术选型一定要做好,不能因为工期紧、压力大就草率为之。采用某个第三方组件之前必须关注下它的使用者都有哪些、文档丰富不丰富、授权协议、网上的评价如何。最后还要自己实现一些demo测试一下。否则可能会在开发过程中导致严重后果。

类似产品:jquery miniUI, jquery easyui, extjs, dhtml, ligerUI, DWZ,dojo

经验组合:jquery ui + jqgrid + zTree, operamasks-ui , QUI

相同:

jquery easyUI与Jquery miniUI在功能和编码上大同小异。

对流量要求比较严格的话,最好不要使用extjs、easyui、miniui等,安全都是问题。

在浏览器兼容性上都有瑕疵。

区别:

1. easyUI是jquery库的一套UI组件库,是轻量级的,是page级的。

easyUI是基于jquery的,jquery2.X以上的版本不再支持IE6/7/8,easyUI 1.3.3使用jquery2.0,由于有很多HTML5特性,不再支持IE6/7/8。

Layout嵌套有问题。

可以下载源码(没有完全开放),发布的是压缩版,为每个组件提供了单独的js文件。针对个人(小公司)不收费,公司收费$499

2. miniUI不提供源码,收费比较贵。

3. ligerUI源码完全开放。技术含量高,但是bug较多,版本较少更新。

Layout嵌套有问题。

Grid得到选择的数据行、添加数据等操作都不好使。

各组件提供的api与文档描述出入较大,开放的api不够丰富,事件和方法太少。

4. Ext框架是一个完整的framework,是重量级别的,是应用application级的。

它控件库丰富,扩展和维护都比较方便。面向对象的编程思想,每个控件之间可以相互通讯。功能强大,加载运行的速度会慢一些。

后台管理可以使用Ext,前端的话用户体验不好。

适合用在内部网络,例如mes系统,内部办公系统之类的。

ExtJs 2.1以上版本商用需要购买商业授权。

5. Jquery UI适合对界面要求不是太高的,运行速度较快。

缺乏组件tree、grid、layout、form、menu,前三个都有专门的插件可以下载到。

【注:tree推荐使用ztree,中国人自己开发的,网上评价很好,更新也很快。缺点是每次更新,api变化都挺大,一般不敢在项目中升级,否则恐怕要在用到ztree的地方改好多东西。

grid推荐使用jqGrid,大版本号已经升到4,搜索jquery grid、jquery datagrid排名第一,功能丰富,提供普通的datagrid treegrid和分组grid,还有分页条功能。

layout推荐使用。模仿ext的borderlayout实现,但是有很多差异。支持嵌套。样式比较难看,不过修改比较容易。

jquery ui theme可以保证风格一致。】

使用MIT协议,开源。

适合使用在对外网络,例如企业的门户网站,对外的报名系统之类的。

不太考虑低版本浏览器的兼容。

6. DWZ速度较快,外观有限。

文档不够齐全,开发有点难度。

分析:

EXT js

优点:发展时间长,组件和功能丰富,效果炫,使用的人多,有专业团队维护。

缺点:由于组件太多、功能太丰富,导致臃肿,体积大,响应速度慢,收费。

jQuery MiniUI

优点:基于jQuery的轻量级UI,组件较丰富,性能与效果都还不错,有专业团队开发与维护,国产。

缺点:收费,收费较高;使用的人不多。

jQuery EasyUI

优点:轻量,组件较为丰富,效果还可以,版本已经趋于稳定,官方有专人维护与技术支持。

缺点:部分组件功能不太丰富,有少量兼容性问题,性能有些小小问题。

jQuery LigerUI

优点:轻量级,组件比较丰富,开源。

缺点:效果稍欠缺,文档不太完善,个人开发,版本升级与维护比较慢。

最终我们选定jQuery EasyUI,虽然功能不太全,但是在轻量级UI里,它和MiniUI、LigerUI各方面其实都在同一级别,抛弃MiniUI的主要原因是收费,据说价格还不低……我们怕不缴费,就没有技术支持,会有问题,而且貌似用MiniUI的群体不大(估计也和收费有关);LigerUI其实也不错,但是UI效果还稍微有些欠缺,而且是作者一个人维护,虽然开源,但是各类用户和爱好者提交的问题好像也不少,作者一个人恐怕很难应付得过来。

接下来再详细说说jQuery EasyUI,经过好几年的发展,现在的稳定版本已经是1.3.3了,共有30多个组件,基本涵盖了普通应用系统里会用到的所有组件,文档和Demo都还比较全面和丰富,提供相应的扩展接口,方便扩展;而且更新也较为频繁,国内用户还算不少,而且也有官方论坛,版主回复也非常认真和及时,一般问题都能给搞定,不过现在已收费,好在不算太贵($449)。

适用场景:需要快速开发对UI和性能要求不是特别高的的中小型应用系统。


本文标签: 组件 收费 开发 使用 维护