【IT168技术文档】
什么是Ajax
Ajax是Web 2.0阶段系列技术和相关产品服务中非常重要的一种技术,其全称是异步JavaScript和XML(即Asynchronous JavaScript and XML),从中可以看出与Ajax直接相关的几个技术点:一是异步,二是JavaScript,三是XML。这几点恰恰集中反映了Ajax这项技术关注的两个问题:一是借助异步JavaScript实现浏览器和服务器之间的异步交互,如无需重装载整个页面就可以向服务器发送请求,并接受响应。二是对XML文档的解析和处理。
实际上,Ajax本身不是一种全新的技术,它其实是多种技术的综合,包括Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。但随着Web应用中可交互性,可参与性,可人性化设计需求的提高,Ajax在目前的Web应用开发过程中已经迅速成为客户端炙手可热的技术。
Ajax的优势
在前期Web技术发展的历程中,软件系统所采用的计算技术由早期的基于C/S模式应用系统向基于B/S模式应用系统进行了转变。这种转变成功地使开发者避开了繁琐但没有太多技术内涵地部署工作,即不需要将客户端程序不厌其烦地安装到数以万计地客户端(胖客户端)中去,用户端只需要提供浏览器(瘦客户端)即可以方便地显示服务器端的处理结果。但是由于这种方式所采用的是同步交互方式,因此带来的直接后果就是束缚了用户的手脚,损失了浏览器和服务器端的交互性。
在Ajax的帮助下,传统的Web模式下的请求/响应模式发生了变化,开发人员可以凭借这一技术自由的与服务器端实现异步交互,用户最直接的感受就是不会因为要单击某一按钮就要等待整个页面的全部刷新。开发人员也不在为了要实现一个动态效果,就将服务器端数据库中的数据在整个页面装载时全部发送到客户端,导致页面的过渡膨胀。Ajax提供了非常丰富的客户端处理方式,为在Web应用中实现更加丰富的交互效果奠定了基础。
Ajax的结构及意义
Ajax的出现是因为:随着信息传输量的不断加大,传统的Web应用所采用的同步交互方式显现越来越明显的问题。当服务器端处理请求时,浏览器端的用户就必须等待,只有到最终的响应结果传输到浏览器客户端时,整个页面才会进行重新刷新,以显示处理的结果。
这种处理方式让用户的体验变的不连贯,不顺畅。Ajax提倡的异步交互的处理方式则能够很好的解决这个问题。
传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到Web服务器的HTTP请求。服务器完成一些处理---接收数据,处理计算,再访问其它的数据库系统,最后返回一个HTML页面到客户端。
这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。
Ajax采用的是一种异步交互的处理方式,通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。
