`

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

阅读更多
AJAX是web20的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:

Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):http://ajaxian.com/archives/2007-ajax-tools-usage-survey-results
Prototype jQuery Ext Script.aculo.us Mootools YUI JSON Dojo Backbase
34.1% 29.3% 22.5% 22.3% 14.3% 13% 12.9% 11.8% 8.3%

其中Prototype使用率最高,很大程度上是因为它是最早成熟的框架,很多以前在项目中采用,所以现在一直在用

让我们来看看选择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的速度稍微有些慢(但是现在速度已经大幅提高)
分享到:
评论

相关推荐

    四种时兴的框架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,并提供了一系列便捷的方法和对象。该库非常优雅,支持丰富的 ...

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

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

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

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

    10大js框架 javaScript框架

    Ext JS是在YUI基础上发展起来的一个框架,它提供了更为丰富的UI组件和更高级的特性。相对于YUI,Ext JS在图表展示、表格数据处理等方面表现得更为出色。Ext JS还支持主题定制,使得开发者能够轻松地调整界面风格。 ...

    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% <br>下表为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