AJAX高速响应且省带宽
AJAX即Asynchronous JavaScript andXML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX由Adaptive Path公司的Jesse James Garrett首次提出,它可以为用户提供更为自然丰富的浏览体验,更重要的是,它可以实现移动设备和Web的即时通讯。
AJAX使用XMLHttpRequest对象与服务器进行异步通信;使用CSS定义外观;使用DOM实现动态显示与交互;使用XML与XSTL进行数据交换处理;使用JavaScript绑定和处理所有数据,其工作原理见图1。
图1 AJAX的工作原理
通过AJAX 技术,JavaScript可使用XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,JavaScript 可在不重载页面的情况与Web 服务器交换数据,这就是所谓的异步通信。用户触发请求时,由JavaScript立即更新UI,并向服务器发出异步请求,执行业务流程。当请求返回时,使用JavaScript和CSS相应地更新用户接口UI,而不是刷新整个页面。传统的Web应用允许用户填写表单,当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。而在前后两个页面中的大部分HTML代码往往是相同的,这样显然浪费带宽。对于移动终端而言,带宽很宝贵,因而利用AJAX技术既可以提高响应速度又可以节省带宽。
这一异步通信操作是凭借放置在一个隐藏的Frame中的AJAX引擎实现的,引擎采用JavaScript编写。在会话开始时,AJAX装载该引擎,用户与AJAX引擎交互。如果用户交互不需要从服务器上获得数据,AJAX引擎会自主处理这个交互。当用户交互需要从服务器上获取数据时,AJAX引擎会完成一个异步调用,而不打断用户流。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。