现在的位置: 首页 > 综合 > 正文

jQuery和Ext初体验

2014年02月04日 ⁄ 综合 ⁄ 共 1248字 ⁄ 字号 评论关闭

最近一个在做一个基于web2.0的业务系统,项目最初是准备用jquery,但经过一段时间的了解发现jquery插件虽多,但是都没有统一的风格和编程模式,jquery对象固然强大但我们还是需要一套能为我们节约开发成本的框架,必竟我们不能为styles去花上很多时间,综合考虑下我们选择用Ext2.0框架下做开发。

经过几天的jQuery和Ext体验,总结一下两者

1.jquery:体积小,debug版本98k,压缩后仅20k上下。

   ext:体积大,debug版本912k,压缩后495k。。。  

很明显如果把ext应用到网站上很需要勇气,就算是应用了url缓存,我想每次浏览器解释执行495k的缓存也不容易吧

2.jquery:由于其体积小应用广范,网站和系统都可以使用,所以用户比较多。文档比较齐全,中文chm。。

  ext:因为应用的局限性,只有少部b/s分业务系统开发中使用,而且加上增加开发成本等因素,很多b/s系统开发都不愿意使用web2.0方式,以至于ext在国内的应用仅少部分团队使用,所以技术性文章相当少,就连SDK API文档至今没见中文版,有个<<Ext中文手册并 >>非官方sdk文档,只是Ext教程文档.不过貌似有文章说有翻译团队正在翻译

3.jquery:面象dom处理,整个核心是selector jquery对象,只要是jquery对象就能执行jquery方法,你可以把N个动作放在一个 jquery对象上处理,只要每个动作返回的是jquery对象你就能接着后续动作,操作相当方便。

  ext:面象对象处理,所以成员、方法、属性都是基于OOP思想,成功的封装了一套Web Controls,虽然不能像集成开发环境下那样去拖拽控件,每次都需要手动的new,但它对事件、属性、方法上的处理和漂亮的界面加上很轻意的让你完成move、drop、resize这些web ui下并不容易完成的功能,足以令你满意

4.jquery:本身没有自己的控件类库,你要想使用window、dialog、grid、button、text、tooltip这类Web Controls的话还得去下载第三方的jquery插件,说白了jquery对象只是定义了一套跨浏览器操作dom的方法   

   ext:除了提供DomQuery,作为本身框架的一部分还用OOP封装了各种各样基于它的grid,tree,button,textfield..等Controls.
5.jquery:jquery对象几乎让你任何动作都不需要切换到dom下操作,不到迫不得已也不支持这种做法,因为使用jquery对象可以免去考虑兼容浏览器的问题。
  ext:貌似没jquery对象操作Dom那么强大和完善.例如,ext中element对象有getAttributeNS,却没setAttributeNS方法,还得通过 dom.setAttribute完成..晕倒!也有可能是我初体验Ext有些地方不尽了解,或许有别的方法代替,如果你知道的话还请告诉我。。

 

抱歉!评论已关闭.