中国IT实验室7月23日消息,其实Ajax(Ajax培训 )是一个已经说烂了的技术话题.我之所以把烂的东西再拿出来显摆.是因为烂的东西也有它存在的价值.比如破烂,它还可以回收.
现在网络煤体发达了,一个小破网站都存在着大量的技术文章.所以很多人都想从别处Down点东西下来.制成一本书,自成一体.教给那些求屎若喝的人.都希望自己的旷世奇书可以成为技术殿堂上的那颗明珠.其实也就是一快餐文化,见解都是一般.那么下面我也来一次快餐文化.Ajax相关:
在介绍Ajax技术之前.我们先扯淡点其它东西,比如web应用与桌面应用.web应用的优点在于部署和维护过程非常简单.而桌面应用程序则具有丰富的界面和快速的响应能力.一直以来人们都按照需要在两个应用程序之间进行适合自己的选择.不过,通常只能得到一种应用程序的优势.无法达到两者优势相结合的东西.渔与熊掌不能兼得. 就像做爱一样,不能达到水乳交融的地步,所以说这不能不说是一种遗憾.不过随着Ajax的出现.已经可以达到神交的地步了.使两边都能得到满足.达到和谐.比如:Google Suggest.它根据用户的输入实时显示着建议的条目.再比如:Google Maps用鼠标挪动,放大或者缩小地图,响应的速度都非常快.无需要等待页面的刷新.像网络上的这种意淫的地方很多.比如网易.等等.
那么接下来有一个更加扯淡的问题.什么是Ajax? 如果你听说过Javascript和XML.那么Ajax就是:异步Javascript和XML(Asynchronous Javascript and XML)的英文缩写.几种老技术的结合.不过每一种也都是非常厉害的角色,当然合在一起就更加厉害了.使得功能更加强大.Google的Gmail,Google Maps的应用让人们知道了Ajax的好处牛比体验.
不过Ajax的最牛逼的地方在于它使用XMLHttpRequest对象对服务器发送异步请求.起初是比较牛逼的Microsoft对XMLHttpRequest对象提供了浏览器上的支持.这就让Ajax显的牛逼哄哄.总体说来Ajax应该说包括以下几个东西:
XHTML和CSS; 文档对象模型DOM(Document Object Model)进行动态的显示和交互;
使用XML和XSLT进行数据交互和操作; 使用XMLHttpRequest进行异步数据接收. 使用Javascript把它们几个搞在一起.
在传统的Web应用主要采用的是同步的数据交互过程,在这个情况下:用户首先身服务器发送一个请求,然后Web服务器根据用户发送的请求内容,执行相应的任务,并返回一个执行结果.不过这种方式,只有性上的要求,却没有性上快感.在你向服务发送请求过后,并且服务器在没有对你的请求作出响应前,你必须等待.所以在这个过程当中你是一个被强奸的对象.必须等待服务器的最终结果.可想而知,这个过程你是痛苦的.因为以前的Web传输总是摆脱不了这种被强奸的命运.如下图所示:
图1.传统web应用程序模型
如果用户仅仅需要改变页面中的某一部分的数据.但是在这种前提下不得不刷新整个页面.显然这种在整天吵着人性化的今天一点也不人性化.Ajax显然可以改变这样一种局面.
Ajax显然是比较聪明的一种做法.它采用的是异步交互的方式.在用户和服务之间采用一种名修栈道,暗渡陈仓的方式.改变了那个长时间等待的过模式.Ajax允许用户和应用服务器系统之间以异步的方式进行.独立于用户与web服务器的交互.明摆了说就是用Javascript调用Ajax引擎来产生一个HTTP的用户请求.不刷新整个页面的情况下进行向Web服务器进行请求.像红杏出墙一样,让用户觉查不到数据的请法求变化.所以说这种方式是刺激性的.令很多人乐此不疲.如下图所示:
图2.基本Ajax的Web应用程序模型
使用Ajax可以有以下几个好处:
1.减少服务的负担,
2.无需刷新页面.最起码不会整个刷新页面,摆脱等待的感觉.Ajax是使用XMLHttpRequest对象发送请求并得到服务器响应.
3.调用外部数据.
4.不需要下载插件或者小程序安装.
原 文 Ajax 学习系统之一:认识Ajax
审 稿:不详 版权问题请联系:版权申明