整体介绍
Ajax是现在web开发者中的术语。我们可以从很多角度来解释这个术语。但是之所以形成了一个术语,是因为它能把用户看到的新东西包括起来。对于
web用户来说得到的全新的功能是可以"页面局部替换" -
可以根据服务器上的数据来更新页面上的一部分内容,而不比刷新整个页面。这种功能在IE和Mozilla上已经存在一段时间了,但是Safari和
Konqueror的用户最近才能使用。
就是这种动态改变页面上的内容的功能正在影响着用户和网页的交互方式,例如:
|
以前的风格 |
AJAX的风格 |
在网站中滚动地图 |
点击向右的箭头,刷新整个页面 |
把地图向右拖动 - 就能看见地图在滚动 |
在字典里查单词 |
输入单词,点击提交,参看单词的定义 |
开始输入单词,边输入边看到匹配单词,输入结束看到单词定义 |
在线论坛交互 |
输入消息,提交,点击"查看新消息" |
输入消息,如果有新的回复会自动出现 |
填写很多字段的表单 |
访问一个向导的多个页面,得到多个错误字段信息 |
当你输入完一个字段立即得到错误消息,填写过程中动态的改变数据(例如你填写完zip码,地址上自动填写上地区),而不用等待页面刷新 |
Ajax不是世界上最好的缩写 - 它代表"Asynchronous Javascript and XML"。这没有给我们一个很清楚的解释:它背后的技术不一定必须是异步的,也不一定非得用XML来实现。尽管如此,这个术语已经被人们接受了,我们就别计较那么多了。
对于web开发人员来说这是一种很有吸引力的开发web站点的方式,你也可以不用大量的努力就开始做。当然也有很多缺陷会使问题变得很复杂。所有的浏览器都有不同的怪癖,所以你会发现Mac用户已经被关在这次宴会的门外了。