2.8 小结
本章首先从Ajax的一个简要介绍开始,包括它的起源,以及一些与“疯狂科学家的行当”相关的问题,比如一个实际的应用程序被认为是模型,而且无法有效描述其工作机制。当然每次提起Ajax时,仍然会有人联想到科林斯式的头盔和重装步兵,要让所有人都满意是不可能的。
接下来简要概述了Ajax的价值体系,它以避免在不必要的时候打扰服务器的观念为中心,目标是最大限度地减少被有些人称为“闪屏”的卸载/重载处理周期。Ajax的价值体系中还包括让客户端计算机参与工作的观点。毕竟PC已经存在了将近30年,应该让它们承担一些诸如打扫垃圾、锄草之类的工作了。
最后,我介绍了3个简单的例子来说明Ajax是如何实现的。第一个例子尽管并非完整的Ajax应用,但是对于使Web应用看上去像Windows应用那样运行而言,也是迈出了第一步。尽管按现在的标准来看,它还很粗糙,但仍然比99%的网页要好。
应用XMLHttpRequest对象实现的第二个例子完全达到了Ajax应用预期的效果,彻底避免了从Web产生以来一直困扰着我们的卸载/重载周期。而且,XML能够很好地为降低通信量的理念做贡献。
第3个也是最后一个例子则为Ajax加入了XSLT,从而使Ajax达到了目前的极限。XSLT使XML能被旋转和扩展成为我们能想象到的任何形状。我们的创造力不再被局限于自身能发掘的部件,还可以创建自己所需要的部件。







