[转]如何选择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
Mar27