[转]如何选择Ajax类库

原文地址:http://www.bizeway.net/read.php/1.htm

为了提高用户体验,改造网务通系统的方便性,我开始研究Ajax,结果我搜索了Google和Baidu的众多结果,发现真是众说纷纭,各有各的爱好,真是让初学者云里雾里摸不着头脑。还是让我来解释一下,到底什么是Ajax?

其实Ajax就是javascript对象XmlHttpRequest(服务器异步通信)的各种应用。XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。更加简单的理解就使用javascript向服务器发出请求并可以接收服务器对于请求的反馈。

目前网上流行着很多的Ajax库,但是这些库其实属于两大阵营:

1.就是以Prototype为代表的Ajax底层库;

2.就是以dojo为代表的Ajax应用组件库;

Prototype仅仅是一套可以用简化的方法来写javascript的Ajax库,有很多的应用框架都是架构在Prototype上的,其代表为Rico,也就是这些框架调用Prototype来完成了一些Ajax组件供大家直接使用。如果我们想自己开发出一些Ajax效果的应用,那么我们就应该选择Prototype这样的底层库;

dojo本身就是一个Ajax的应用的组件模型,有大量的Ajax应用效果,我们不需要去考虑如何实现那些效果,而仅仅拿来套用一下就可以使用了。

所以我们在应用Ajax的时候,首先要明白我们到底需要是什么?到底是我们要自己开发Ajax效果呢?还是要直接使用Ajax效果?开发就选Prototype,使用就选dojo。

其实我们在很多开发的时候都不需要一整套完整的Ajax组件,仅仅需要Ajax实现一部分页面效果即可,这个时候我们就应该选择Prototype来作为我们开发Ajax的底层,效果部分当然就是由我们自己来写了。

只有在大规模应用Ajax的系统,我们才选择dojo这样的组件库,可以大大加快我们的开发进度,而且不用去疯狂的调试,要知道javascript还没有很好的调试器,所以我们还是不要给自己找麻烦了。

 


 

prototype 1.4开发手册:http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html

dojo:http://dojotoolkit.org/

http://www.dojochina.com/



Mar27