篆体字作品 | 篆体字知识 | 加入收藏 篆体字转换器软件可转换多种篆体字在线预览 网页版 V2.0
篆体字转换器

当前位置:篆体字网 > 知识库 >

ajax框架

时间:2023-12-27 23:18:06 编辑:篆字君 来源:篆体字网

Prototype 框架

典型用于自动填充例如www.google.cn上的搜索自动完善功能。

官方网址:http://prototypejs.org

DWR 框架

典型用途:用于简化页面于后台model的通信,让人感觉我们好像可以直接通过javascript调用model

官方网址:http://directwebremoting.org/dwr

dojo 框架

典型用途:页面验证/页面的很多华丽效果。是页面变的非常美观

官方网址:http://dojotoolkit.org/

JSON 框架

典型用途:是使用model中的方法就像访问脚本函数一样简单。

官方网址:http://www.json.org

AjaxTags 框架

典型用途:使用标签方式使用ajax,基于prototype.js

官方网址:http://ajaxtags.sourceforge.net/

四种常用ajax框架

一、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的属性,例如

Copyright:2021-2023 篆体字转换器 www.dddtedu.com All rights reserved.