



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008年几种流行的JS框架的选择目前来看,JS框架以及一些开发包和库类有如下几个,Dojo、Scriptaculous、Prototype、yui-ext、Jquery、Mochikit、mootools、moo.fxAjaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):/archives/2007-ajax-tools-usage-survey-resultsPrototype34.1%jQuery29.3%Ext22.5%Script.aculo.us22.3%Mootools14.3%YUI13%JSON12.9%Dojo11.8%Backbase8.3%其中Prototype使用率最高,很大程度上是因为它是最早成熟的框架,很多以前在项目中采用,所以现在一直在用Dojo主页:/优点背后强大的支持:IBM、Sun、BEA等,这是非常重要的优势。功能的强大,FullStack的框架,扩展了DHTML的能力,例如:支持与浏览器Back/Forward按钮的集成。DojoOffline,一个跨平台的离线存储API。Chart组件,可以方便地在浏览器端生成图表。基于SVG/VML的矢量图形库。GoogleMaps、Yahoo!Maps组件,方便开发Mashup应用。Comet支持,通过通用的Buyeux协议。强大的UI(Dijit)。面向对象的设计,统一的命名空间,包管理机制(ThePackageSystemandCustomBuilds)可扩展性。缺点复杂,学习曲线陡。文档的极端不全,这是一个很大的问题。API很多不稳定,各版本间改动较大,现在还不是一个成熟的框架。侵入性太大,页面中大量使用dojo的属性,例如,如果将来dojo升级或者换一个框架时,负担会很大。性能问题,由于dojo加载采用了同步的机制,会暂时锁定浏览器,导致CPU使用率达到100%。另外,很多Widget的速度很慢。Mootools主页:/设计思想面向对象的设计思想。优点模块化,各模块代码非常独立,最小的核心只有8k,最大的优点是可选择使用哪些模块,用的时候只导入使用的模块即可,完整的也不到180k(没有压缩),压缩后不到70k。语法的简洁,直观。特效(Effects):这一点比jQuery稍强,现在也正在开发MootoolsUI(这应该是Ajax框架开发的一个趋势)。代码写的优美,易阅读和修改。文档的完整(最新的1.2beta的文档比以前更详细)。活跃的社区:官网(/),还有一个IRC。性能:见:/slickspeed/缺点修改了低层的一些类:如Array,String等,这也是设计思想的不同。在DOM和CSSSelector上不如jQuery强大。JQuery主页:/设计思想简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。优点小,压缩后代码只有20多k(无压缩代码94k)。Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSSSelector,XPathSelector(1.2后已删除)Chaining:总是返回一个jQuery对象,可以连续操作。文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。应用的广泛,包括googlecode也使用了jQuery。使用jQuery的站点:/Sites_Using_jQuery核心的开发团队和核心人员:JohnResig等。简洁和简短的语法,容易记。可扩展性:有大量用户开发的插件可供使用(/plugins/)jQueryUI(/plugins/,基于jQuery,但和核心的jQuery是独立的),不断发展中。友好和活跃的社区:googlegroups:/Discussion事件处理有很多方便的方法,如click,而不是单一的addEvent之类的。缺点由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。CSSSelector的速度稍微有些慢(但是现在速度已经大幅提高)设计思想简洁的思想:几乎所有操作都是以选择DOM元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。优点小,压缩后代码只有20多k(无压缩代码94k)。Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSSSelector,XPathSelector(1.2后已删除)Chaining:总是返回一个jQuery对象,可以连续操作。文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。应用的广泛,包括googlecode也使用了jQuery。ExtJS主页:/设计思想组件化,推进RIA(RichInternetApplication)的应用。优点强大的UI,而且性能不错,这是其最大的优点。速度快,管是UI还是其它模块。100%面向对象和组件化的思想,一致的语法,全局的命名空间。文档的完整,规范,方便。核心的开发团队,JackSlocum等。活跃的社区,迅速增加的用户量。模块化实现,可扩展性强。所有的组件(widgets)都可直接使用,而无需进行设置(当然,用户可以选择重新配置)。缺点稍复杂。为重量级的框架(包含大量UI),体积大。如果导入ext-all.js,压缩后也有近500k。注意:EXT的商业使用:如果只是把extjs包含在自己的项目中,而且这个项目不是卖给用户做二次开发的工具箱,或组件库,就可以遵守LGPL协议免费使用;否则要付费。总结轻量级选择轻 量级的选择:主要是mootools和jquery,由于它们的设计思想的不同,jQuery是追求简洁和高效,Mootools除了追求这些目标以外, 其核心在于面向对象,所以jQuery适合于快速开发,Mootools适合于稍大型和复杂的项目,其中需要面向对象的支持;另外,在Ajax的支持 上,jQuery稍强一些;在Comet的支持上,jQuery有相关的插件,Mootools目前没有,但是Comet的核心在于服务器的支持,浏览器 端的接口很简单,开发相关的插件很简单。在面向对象的JavascriptLibrary中,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级财务会计1(山东联盟)知到智慧树答案
- 中级微观经济学知到智慧树答案
- 中兽医学(山东联盟)知到智慧树答案
- 中外民俗知到智慧树答案
- 2025版庆典活动赞助商权益授权监管合同
- 2025年度食品添加剂全国代理销售合作协议
- 2025年度暑期实习生劳务合作协议
- 2025版挖掘机搅拌机租赁及施工质量保证合同
- 2025年度投资与国际贸易咨询及风险管理服务协议
- 2025年环保产业外资股权转让及合作开发协议
- 2025年中级会计职称考试经济法冲刺试题及答案
- 乐器供销合同范本
- 2025年辽宁省中考生物学试卷真题附答案
- 《法律职业伦理(第3版)》全套教学课件
- 2025年青岛市崂山旅游集团招聘考试笔试试题
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 2025年幼儿园保育员考试试题(附答案)
- 2025年执业医师考试全真试题及答案
- GA 1808-2022军工单位反恐怖防范要求
- 国学武术操太极拳表演活动流程
- DB14∕T 1131-2015 麦茬复播花生栽培技术规程
评论
0/150
提交评论