`
zz563143188
  • 浏览: 2274721 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
博客专栏
77fc734c-2f95-3224-beca-6b8da12debc8
编程工具介绍
浏览量:578653
D9710da2-8a00-3ae6-a084-547a11afab81
Spring Mvc实战(...
浏览量:1087577
D3f88135-07de-3968-a0f0-d2f13428c267
项目开发经验
浏览量:1656878
社区版块
存档分类
最新评论

几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比

    博客分类:
  • web
阅读更多
  首先让我们来看看选择AJAX框架的基础:
你的项目需求(即你需要哪些特性,例如是否要求做出精美的界面、特效或其它功能)
是否支持A等级的浏览器(IE, Firefox等)?
文档的质量:是否完善(包含教程,API,代码示例等)
框架的可扩展性如何?为框架写插件容易吗?
你是否喜欢它的API的风格?
能大多程度上统一你的JavaScript代码的风格?
框架大小(太大的框架导致用户下载时间的延长)
框架是否强迫你改变写HTML的方式(Dojo就是这样)?
代码执行速度:性能如何?
代码是否为模块化(Mootools为高度模块化)?代码可重用性如何?

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)的应用。

优点
强大的UI,而且性能不错,这是其最大的优点。
速度快,管是UI还是其它模块。
100%面向对象和组件化的思想,一致的语法,全局的命名空间。
文档的完整,规范,方便。
核心的开发团队,Jack Slocum等。
活跃的社区,迅速增加的用户量。
模块化实现,可扩展性强。
所有的组件(widgets)都可直接使用,而无需进行设置(当然,用户可以选择重新配置)。

缺点
稍复杂。
为重量级的框架(包含大量UI),体积大。如果导入ext-all.js,压缩后也有近500k。

注意:EXT的商业使用:如果只是把extjs包含在自己的项目中,而且这个项目不是卖给用户做二次开发的工具箱,或组件库,就可以遵守LGPL协议免费使用;否则要付费。


总结
轻量级选择
轻量级的选择:主要是mootools和jquery,由于它们的设计思想的不同,jQuery是追求简洁和高效,Mootools除了追求这些目标以外,其核心在于面向对象,所以jQuery适合于快速开发,Mootools适合于稍大型和复杂的项目,其中需要面向对象的支持;另外,在Ajax的支持上,jQuery稍强一些;在Comet的支持上,jQuery有相关的插件,Mootools目前没有,但是Comet的核心在于服务器的支持,浏览器端的接口很简单,开发相关的插件很简单。

在面向对象的Javascript Library中,mootools逐渐战胜了prototype(体积大,面向对象的设计不合理等),也包括script.acul.ous(基于prototype,实际上就是prototype上的UI库)。

面向RIA的框架

考虑纯JavaScripty库,目前主要是Dojo和ExtJS(还有YUI)。Dojo更适合企业应用和产品开发的需要,因为离线存储、DataGrid、2D、3D图形、Chart、Comet等组件对于企业应用来说都是很重要的(当然这些组件还要等一段时间才能稳定下来)。例如,BEA基于Mashup技术开发的产品中已经使用了Dojo。

ExtJS:美观和"易用",并且足够强大。在对UI有比较大的需求时,是首选。

 

 

企业级项目实战(带源码)地址http://zz563143188.iteye.com/blog/1825168

收集五年的开发资料下载地址:  http://pan.baidu.com/share/home?uk=4076915866&view=share
http://www.cn-java.com/www1/bbs/frame.php?frameon=yes&referer=http%3A//www.cn-java.com/www1/bbs/viewthread.php%3Ftid%3D11415
分享到:
评论

相关推荐

    四种时兴的框架jQuery,Mootools,Dojo,ExtJS的对比

    四种时兴的框架jQuery,Mootools,Dojo,ExtJS的对比

    几种流行的AJAX框架介绍pdf格式

    本文将详细介绍几种流行的AJAX框架:jQuery、Mootools、Dojo、Ext JS,并对比它们的特点,帮助开发者根据项目的具体需求选择最合适的框架。 #### 二、AJAX框架概述 AJAX框架是一种提供了一组API和工具集的软件库,...

    ajax十大框架

    根据给定的信息,我们可以梳理出以下关于Ajax框架的相关知识点: ### 1. Prototype Prototype 是一个功能强大的 JavaScript 库,它扩展了 DOM API,并提供了一系列便捷的方法和对象。该库非常优雅,支持丰富的 ...

    AJAX脚本框架选型PPT学习教案.pptx

    【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...

    8大流行JS框架 10大新的最具潜力JS框架

    以下是对8个流行JavaScript框架和10个新晋潜力框架的详细说明: 1. **Dojo**:Dojo Toolkit是一个全面的JavaScript库,包含了大量的API、工具和UI组件。它提供跨浏览器的解决方案,特别适合构建复杂的Web应用程序。...

    10大js框架 javaScript框架

    在探讨“十大JavaScript框架”这一主题时,我们深入解析了多个关键框架,这些框架在现代Web开发中扮演着至关重要的角色。以下是对每个框架的详细分析: ### 1. Prototype Prototype是最早一批的JavaScript库之一,...

    16款最流行的JavaScript框架-开源中国社区.pdf

    11. **Rico**:Rico是一个基于Prototype、jQuery、MooTools和Dojo的Ajax框架,它扩展了这些框架的功能,提供了更丰富的交互效果和组件。 以上框架各有特色,选择哪个取决于项目需求、开发者熟悉度和团队偏好。随着...

    javascript框架介绍

    本文将详细介绍八款流行的JavaScript框架,包括Dojo、jQuery、Prototype、YUI Ext、Scriptaculous、Mochikit、Mootools、Moo.fx,分析它们的特点、优势及局限性。 #### 二、Dojo框架 Dojo被誉为当前最强大的...

    ext_js

    - **原生系Ajax库** (例如Ext.js、jQuery、Mootools) 则直接在浏览器端执行JavaScript代码,提供更丰富的用户体验和更高级的用户交互操作。这类库在中国市场相对较新,但发展迅速。 - **选择策略**: - 需要考虑的...

    javascript框架的优缺点

    以下是对七大JavaScript框架——Dojo、Prototype、YUI、jQuery、MooTools、Script.aculo.us以及ExtJS的优缺点分析: 一、Dojo Dojo是一个功能强大的JavaScript库,具有丰富的API和工具,特别适合大型企业级应用。它...

    JQuery入门,JQuery总结

    虽然jQuery非常流行,但还有其他库如Prototype、Dojo、YUI、Ext JS和MooTools等,它们各有特点。例如,Prototype使用简单,结构松散;Dojo为企业级应用设计,但文档不全;YUI扩展性好,但CSS文档不足;Ext JS侧重于...

    Jquery学习文档.doc

    为了简化 JavaScript 开发,JavaScript 库应运而生,它们封装了常用的函数和对象,如 Prototype、Dojo、YUI、Ext JS 和 MooTools 等。 - **Prototype** 是较早的 JavaScript 库之一,扩展了许多内置对象,但其结构...

    JQuery入门教程(很好)

    - **主要框架**:Prototype、Ext、jQuery、Mootools、Dojo等。 - **选择标准**:框架的选择通常基于其功能完备性、测试覆盖率、是否提供商业支持等因素。 - **框架对比**:例如Prototype适合小型Web页面,易于使用;...

    应用最广的十大Javascript框架

    7. **Dojo Toolkit** - Dojo是一个全面的JavaScript开发框架,包括UI组件、数据管理、动画效果以及国际化支持,旨在解决DHTML的复杂性,适用于大型企业级应用。 8. **YUI (Yahoo! User Interface Library)** - ...

    jquery-1.1.3 效率提高800%

    Safari 2 3575ms 475ms 753% Opera 9.1 3196ms 326ms 980% Average improvement: 867% &lt;br&gt;下表为jQuery1.1.3与常用的一些JS库选择器的对比: Browser Prototype jQuery Mootools Ext Dojo ...

    目前流行的JavaScript库的介绍及对比

    本文将详细介绍并对比几个目前流行的JavaScript库,包括Prototype、Dojo、YUI、以及Ext JS和MooTools。 1. Prototype Prototype是JavaScript库的先驱之一,它对JavaScript的内置对象进行了大量的扩展,如String、...

    16个最流行的JavaScript框架[推荐]

    3. **Sencha Ext JS** - 官方宣称是最先进的JavaScript框架,专门用于构建跨平台的Web应用程序。它提供了丰富的组件和高度可定制的界面,支持复杂的数据可视化和网格布局。 4. **Prototype** - Prototype专注于动态...

    浅谈JavaScript 框架分类

    这些框架如Dojo、YUI、kissy、qwrap和mass,通过模块化来管理多个JavaScript文件,确保了代码的组织和加载效率。模块化是JavaScript工业化的重要标志,它提倡通过清晰的接口组合简单模块,以应对复杂软件的挑战。 ...

    最新javascrpt 教程

    在JavaScript的世界里,jQuery是最著名的库之一,它简化了DOM操作、事件处理和AJAX请求。Prototype也是早期流行的选择,提供了许多便利的实用工具和面向对象的特性。MooTools以其模块化设计受到青睐,而Dojo则是一个...

Global site tag (gtag.js) - Google Analytics