下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AJAX是web2.0的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页): HYPERLINK /archives/2007ajaxtoolsusagesurveyresults /archives/2007ajaxtoolsusagesurveyresultsPrototypejQueryExtScript.aculo.usMootoolsYUI
2、JSONDojoBackbase34.1%29.3%22.5%22.3%14.3%13%12.9%11.8%8.3%其中Prototype使用率最高,很大程度上是因为它是最早成熟的框架,很多以前在项目中采用,所以现在一直在用让我们来看看选择AJAX框架的基础:你的项目需求(即你需要哪些特性,例如是否要求做出精美的界面、特效或其它功能)是否支持A等级的浏览器(IE, Firefox等)?文档的质量:是否完善(包含教程,API,代码示例等)框架的可扩展性如何?为框架写插件容易吗?你是否喜欢它的API的风格?能大多程度上统一你的JavaScript代码的风格?框架大小(太大的框架导致用户下载时间的延
3、长)框架是否强迫你改变写HTML的方式(Dojo就是这样)?代码执行速度:性能如何?代码是否为模块化(Mootools为高度模块化)?代码可重用性如何?一、jQuery主页: HYPERLINK / /设计思想简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。优点小,压缩后代码只有20多k (无压缩代码94k)。Selector 和 DOM 操作的方便:jQuery 的 Selector 与 mootools 的 Element.Selectors.js 比较,CSS Selector,XPath Selector(1.2
4、 后已删除)Chaining:总是返回一个jQuery对象,可以连续操作。文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。应用的广泛,包括google code也使用了 jQuery。使用 jQuery 的站点:/Sites_Using_jQuery核心的开发团队和核心人员:John Resig等。简洁和简短的语法,容易记。可扩展性:有大量用户开发的插件可供使用(/plugins/)jQuery UI (/plugins/,基于jQuery,但和核心的jQuery 是独立的),不断发展中。友好和活跃的社区:google groups:
5、 HYPERLINK /Discussion /Discussion事件处理有很多方便的方法,如click,而不是单一的addEvent之类的。缺点由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。CSS Selector的速度稍微有些慢(但是现在速度已经大幅提高)二、Mootools主页:/设计思想面向对象的设计思想。优点模块化,各模块代码非常独立,最小的核心只有8k,最大的优点是可选择使用哪些模块,用的时候只导入使用的模块即可,完整的也不到180k(没有压缩),压缩后不到70k。语法的简洁,直观。特效(Effects):这一点比jQuery稍强,现在也正在
6、开发Mootools UI (这应该是Ajax框架开发的一个趋势)。代码写的优美,易阅读和修改。文档的完整(最新的1.2beta的文档比以前更详细)。活跃的社区:官网(/),还有一个旧C。性能:见:/slickspeed/缺点修改了低层的一些类:如Array, String等,这也是设计思想的不同。在DOM和CSS Selector上不如jQuery强大。三、Dojo主页:/优点背后强大的支持:旧M、Sun、BEA等,这是非常重要的优势。功能的强大,Full Stack的框架,扩展了 DHTML的能力,例如:支持与浏览器Back/Forward按钮的集成。Dojo Offline,一个跨平台的
7、离线存储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
8、.Button id=helloButton,如果将来dojo升级或者换一个框架时,负担会很大。性能问题,由于dojo加载采用了同步的机制,会暂时锁定浏览器,导致CPU使用率达到100%。另外,很多Widget的速度很慢。四、Ext JS主页:/设计思想组件化,推进 RIA(Rich Internet Application)的应用。优点强大的UI,而且性能不错,这是其最大的优点。速度快,管是UI还是其它模块。100%面向对象和组件化的思想,一致的语法,全局的命名空间。文档的完整,规范,方便。核心的开发团队,Jack Slocum等。活跃的社区,迅速增加的用户量。模块化实现,可扩展性强。所有的
9、组件(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更适合企
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自贸区川南临港片区(泸州综合保税区)产业发展服务专员公开招聘备考题库附参考答案详解【B卷】
- 2026中国印刷包装行业市场竞争分析及市场需求趋势研究报告
- 鄱阳县2026年城区义务教育学校选调公办教师【130人】笔试题库(易错题)附答案详解
- 银川市第六中学教师临聘备考题库附参考答案详解(综合题)
- 陕西事业编招聘各地市查询网址考前冲刺密卷含答案详解(A卷)
- 雅安市人民医院招聘考前冲刺试卷(夺冠系列)附答案详解
- 2025年安全员b证继续教育考试试题及答案
- 安全原理历年考试题目及答案解析
- 2026中国国际航空股份有限公司地面服务部就业见习岗位招聘考前冲刺密卷及参考答案详解【B卷】
- 2026下半年吉林长春市各县(市)区事业单位招聘入伍高校毕业生58人(6号)考前冲刺试卷(研优卷)附答案详解
- 初中教师业务培训
- 2025年十堰郧西县事业单位公开招聘86人考试历年真题汇编附答案解析
- 2025年雅安市事业单位考试真题综合知识附答案
- 2025福建福州市江南智慧城市建设运营有限公司招聘9人笔试考试参考题库及答案解析
- DB14T 3563-2025 县域医共体慢病管理中心建设与运行规范
- 防范非法网贷培训课件
- 逆向退货管理办法
- (高清版)DB13∕T 1349-2025 《超贫磁铁矿勘查技术规范》
- 新教师培训讲座:教学常规
- QGDW10423.2-2016电动汽车充换电设施典型设计第2部分充电站
- 产业结构调整指导目录(2025年版)
评论
0/150
提交评论