关于【jquery】和【ext js】的发展方向探讨!!!
对于【jquery】和【ext js】这两个插件,如果要选择的话,真的很难,请用过的有经验的高手给从下面几个方面给评论一下:
1、【jquery】和【ext js】在“免费和收费”方面给予评价。
2、【jquery】和【ext js】在“学习难度”方面给予评价。
3、【jquery】和【ext js】在未来的“发展前途”方面给予评价。
4、【jquery】和【ext js】在未来的“程序(数据库)开发速度和实现效果”方面给予评价。
看看【ext js】的演示类,如果你是一个以前做【CS】的程序员,那么你不心动才怪呢。由其是像Grid表格,实现效 果简直跟CS一样。
演示地址: http://www.sencha.com/products/extjs/examples/
5、【jquery】和【ext js】该学哪个呀???????????
女怕嫁错“狼”,男怕入错行,高手给分解一下,谢谢了,以上几条,知道几条可以评论几条,如果全知道,那更好了。
------解决方案--------------------首先我只是个菜鸟,只是稍微会点简单的;
个人体会:
好象【jquery】和【ext js】都免费;第一个【jquery】能简单的上手快点,第二【ext js】个难点;发展前途感觉第一个大点因为限制少,轻巧最直接就是文件小容易引入使用;第二个更全面第一个轻巧其实开发速度感觉没可比性。
------解决方案--------------------先学JQuery,掌握了再学别的。
------解决方案--------------------j 是一个函数库
e 是一个UI框架
jquery能做的Extjs基本上都能实现
如果是做Web应用,项目允许的话可以都学习一下,混用也可,
用extjs 做一些布局(只用其layout,各种Panel,不用其表单控件,省的得熟悉那么多的配置),用jquery辅助做一些处理,效果也还可以。
当然最终还得项目需要加上个人喜好,呵呵
------解决方案--------------------
1. JQ免费开源
EXT的商业使用:如果只是把extjs包含在自己的项目中,而且这个项目不是卖给用户做二次开发的工具箱,或组件库,就可以遵守LGPL协议免费使用;否则要付费。
2. JQ在没有js的基础上也能写出很炫很兼容的效果(不代表代码的性能,优化)
Ext入门有一定的门槛,看似复杂,大量的json,逻辑,组件的调用
一旦入门,看几遍demo api,多做,就通透了。
3. 两个库的定位不一样,各领风骚。。。
4. 开发速度无非就是对该库的一个了解程度的最好体现。
5. 都是js的东西,ext能做的,jq也可以,反之亦然。
贴一个主流js库对比
一、jQuery 主页:http://jquery.com/
设计思想 简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。
优点 小,压缩后代码只有20多k(无压缩代码94k)。 Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSS Selector, XPath Selector(1.2后已删除) Chaining:总是返回一个jQuery对象,可以连续操作。 文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。 应用的广泛,包括google code也使用了jQuery。
使用jQuery的站点:http://docs.jquery.com/Sites_Using_jQuery 核心的开发团队和核心人员:John Resig等。 简洁和简短的语法,容易记。 可扩展性:有大量用户开发的插件可供使用(http://jquery.com/plugins/) jQuery UI(http://jquery.com/plugins/,基于jQuery,但和核心的jQuery是独立的),不断发展中。 友好和活跃的社区:google groups: http://docs.jquery.com/Discussion 事件处理有很多方便的方法,如click,而不是单一的addEvent之类的。
缺点 由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。 CSS Selector的速度稍微有些慢(但是现在速度已经大幅提高)
------------------------------------------------------------
Mootools 主页:http://mootools.net/
设计思想 面向对象的设计思想。
优点 模块化,各模块代码非常独立,最小的核心只有8k,最大的优点是可选择使用哪些模块,用的时候只导入使用的模块即可,完整的也不到180k(没有压缩),压缩后不到70k。 语法的简洁,直观。 特效(Effects):这一点比jQuery稍强,现在也正在开发Mootools UI(这应该是Ajax框架开发的一个趋势)。 代码写的优美,易阅读和修改。 文档的完整(最新的1.2beta的文档比以前更详细)。 活跃的社区:官网(http://forum.mootools.net/),还有一个IRC。 性能:见:http://mootools.net/slickspeed/
缺点 修改了低层的一些类:如Array, String等,这也是设计思想的不同。 在DOM和CSS Selector上不如jQuery强大。
------------------------------------------------------------
Dojo 主页:http://dojotoolkit.org/
优点 背后强大的支持:IBM、Sun、BEA等,这是非常重要的优势。 功能的强大,Full Stack的框架,扩展了DHTML的能力,例如: 支持与浏览器Back/Forward按钮的集成。 Dojo Offline,一个跨平台的离线存储API。 Chart组件,可以方便地在浏览器端生成图表。 基于SVG/VML的矢量图形库。 Google Maps、Yahoo! Maps组件,方便开发Mashup应用。 Comet支持,通过通用的Buyeux协议。 强大的UI(Dijit)。 面向对象的设计,统一的命名空间,包管理机制(The Package System and Custom Builds) 可扩展性。
缺点 复杂,学习曲线陡。 文档的极端不全,这是一个很大的问题。 API很多不稳定,各版本间改动较大,现在还不是一个成熟的框架。 侵入性太大,页面中大量使用dojo的属性,例如<button dojoType="dijit.form.Button" id="helloButton">,如果将来dojo升级或者换一个框架时,负担会很大。 性能问题,由于dojo加载采用了同步的机制,会暂时锁定浏览器,导致CPU使用率达到100%。另外,很多Widget的速度很慢。
------------------------------------------------------------
Ext JS 主页:http://extjs.com/
设计思想 组件化,推进RIA(Rich Internet Application)的应用。