三、为什么使用AJAX(转)
与传统的Web 应用不同,AJAX 采用异步交互过程。AJAX 在用户与服务器之间引入一
个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在
执行任务时即装载了AJAX 引擎。AJAX 引擎用JavaScript 语言编写,通常藏在一个隐藏的
框架中。它负责编译用户界面及与服务器之间的交互。AJAX 引擎允许用户与应用软件之间
的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript 调用AJAX
引擎来代替产生一个HTTP 的用户动作,内存中的数据编辑、页面导航、数据校验这些不需
要重新载入整个页面的需求可以交给AJAX 来执行。
个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在
执行任务时即装载了AJAX 引擎。AJAX 引擎用JavaScript 语言编写,通常藏在一个隐藏的
框架中。它负责编译用户界面及与服务器之间的交互。AJAX 引擎允许用户与应用软件之间
的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript 调用AJAX
引擎来代替产生一个HTTP 的用户动作,内存中的数据编辑、页面导航、数据校验这些不需
要重新载入整个页面的需求可以交给AJAX 来执行。
使用AJAX,可以为ISP、开发人员、终端用户带来可见的便捷:
?? 减轻服务器的负担。AJAX 的原则是“按需取数据”,可以最大程度的减少冗余请求,
和响应对服务器造成的负担。
?? 无刷新更新页面,减少用户心理和实际的等待时间。特别的,当要读取大量的数据的时
候,不用像Reload 那样出现白屏的情况,AJAX 使用XMLHTTP 对象发送请求并得到
服务器响应,在不重新载入整个页面的情况下用Javascript 操作DOM 最终更新页面。
所以在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加一个
Loading 的提示框让用户知道处于读取数据过程),只有当数据接收完毕之后才更新相
应部分的内容。这种更新是瞬间的,用户几乎感觉不到。
?? 带来更好的用户体验。
?? 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻
服务器和带宽的负担,节约空间和宽带租用成本。
?? 可以调用外部数据。
?? 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
?? 进一步促进页面呈现和数据的分离。
?? 减轻服务器的负担。AJAX 的原则是“按需取数据”,可以最大程度的减少冗余请求,
和响应对服务器造成的负担。
?? 无刷新更新页面,减少用户心理和实际的等待时间。特别的,当要读取大量的数据的时
候,不用像Reload 那样出现白屏的情况,AJAX 使用XMLHTTP 对象发送请求并得到
服务器响应,在不重新载入整个页面的情况下用Javascript 操作DOM 最终更新页面。
所以在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加一个
Loading 的提示框让用户知道处于读取数据过程),只有当数据接收完毕之后才更新相
应部分的内容。这种更新是瞬间的,用户几乎感觉不到。
?? 带来更好的用户体验。
?? 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻
服务器和带宽的负担,节约空间和宽带租用成本。
?? 可以调用外部数据。
?? 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
?? 进一步促进页面呈现和数据的分离。
浙公网安备 33010602011771号