AJax技术

Ajax学习系统之一:认识Ajax

字号+ 作者:H5之家 来源:H5之家 2016-07-22 13:02 我要评论( )

Ajax学习系统之一:认识Ajax 中国IT实验室7月23日消息,其实Ajax是一个已经说烂了的技术话题.我之所以把烂的东西再拿出来显摆.是因为烂的东西也有它存在的价值.比

中国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

审 稿:不详  版权问题请联系:版权申明

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Ajax学习(一)——与Ajax的初次相识,ajax学习相识

    Ajax学习(一)——与Ajax的初次相识,ajax学习相识

    2016-07-22 14:00

  • Ajax 跨域请求

    Ajax 跨域请求

    2016-07-20 12:02

  • JSF 2 简介,第 3 部分: 事件处理、JavaScript 和 Ajax

    JSF 2 简介,第 3 部分: 事件处理、JavaScript 和 Ajax

    2016-07-20 10:02

  • Ajax学习网址备忘录

    Ajax学习网址备忘录

    2016-07-19 13:00

网友点评