什么是Ajax及Ajax的优势(2)

来源:yesky 时间:2007-09-07 09:56:00 

  Ajax如何不同凡响

  通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。

  不像加载一个页面一样,在会话的开始,浏览器加载了一个Ajax引擎---采用JavaScript编写并且通常在一个隐藏frame中。这个引擎负责绘制用户界面以及与服务器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互--不用等待服务器的通讯。所以用户再不不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。

图 2: 传统Web应用的同步交互过程(上)和Ajax应用的异步交互过程的比较(下).

  通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器---例如简单的数据校验,内存中的数据编辑,甚至一些页面导航---引擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作---假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据---引擎让这些工作异步进行,通常使用XML, 不用再担误用户界面的交互。

  谁在使用Ajax

  在采用Ajax的开发上面,Google做了巨大的投资。去年Google所有主要的产品都用了这项技术---Orkut, Gmail, 以及最近的beta版的Google Groups, Google Suggest和Google Maps---它们全是Ajax的应用。(要想了解更多这些Ajax实际的技术细节,请看它们的分析文章:Gmail, Google Suggest, Google Maps). 其它的像:Flickr, 采用许多人们喜欢的Ajax特性, 还有Amazon的A9.com搜索引擎也采用类似的技术。

  这些项目证明了Ajax不只是学术上的,也有许多真实世界成功应用。这不是什么实验室里的技术。Ajax的应用可大可小,从非常简单的,像单一功能的Google Suggest到非常复杂的Google Maps.

标签:ajax
0
投稿

猜你喜欢

  • python的变量和简单数字类型详解

    2021-01-10 15:34:40
  • OpenCV视频流Python多线程处理方法详细分析

    2022-02-14 20:29:45
  • Go 在 MongoDB 中常用查询与修改的操作

    2024-04-26 17:18:04
  • 1行Go代码实现反向代理的示例

    2024-04-28 09:15:26
  • Python FastAPI 多参数传递的示例详解

    2023-07-03 01:21:05
  • 详解MySQL数据库中字符串的正确使用

    2010-06-20 15:01:00
  • JS定义函数的几种常用方法小结

    2024-04-16 09:26:30
  • 520必备!这些Python表白代码祝你脱单成功

    2023-01-29 15:16:39
  • js获取指定字符前/后的字符串简单实例

    2024-05-02 17:31:10
  • 一场关于YUI3/jQuery的精彩辩论

    2010-11-11 12:50:00
  • 从SNS看社会化界面设计 I

    2009-02-19 12:21:00
  • 第二篇Bootstrap起步

    2024-04-16 08:59:36
  • Pyqt助手安装PyQt5帮助文档过程图解

    2021-01-31 00:34:06
  • Go1.18新特性对泛型支持详解

    2024-05-22 17:46:25
  • 一篇文章搞定Mysql日期时间函数

    2024-01-20 19:32:58
  • Python实现监控Nginx配置文件的不同并发送邮件报警功能示例

    2023-09-22 11:07:33
  • 解决MySQL Varchar 类型尾部空格的问题

    2024-01-25 15:31:28
  • react native环境安装流程

    2023-07-02 10:22:36
  • ASP下标越界错误的解决方法

    2008-10-19 17:39:00
  • Python实现圣诞树的多种方法

    2023-07-27 01:02:20
  • asp之家 网络编程 m.aspxhome.com