Ajax被各种媒体宣传的太过火暴,抛开众多的宣传泡沫,我们来认真的思考一下,Ajax到底是什么?它能用来干什么?它应该用来干什么?
Ajax是Asynchronous JavaScript and XML的缩写,其中有三个关键词:
1 Asynchronous
2 JavaScript
3 XML
这三个关键词可以这么理解:
1 交互是异步的
2 在客户端用JavaScript接收、发送、展示数据
3 用XML作为传输介质
(注:严谨的说1,2,3都不一定,这里只考虑一般的状况)
那么这种性质的Ajax能用来做些什么呢?
可以用这么一段话来描述一下它的作用:
页面中的某个事件(点击、选择等)被JavaScript代码捕捉到,JavaScript对事件涉及到的数据进行封装,封装完成后以XML形式发送到服务器端,服务器端根据所给数据执行相应的查询处理封装出一份结果返回给客户端,客户端JavaScript接收到返回结果后解析并展现在客户端。
如果你理解了这段话,那么你应该会发现这和我们传统的“页面提交模型”很像。
差别其实就是这个Asynchronous,也就是说客户端数据封装后的发送是异步执行的,通俗一点讲就是:客户端向服务器端发送请求数据后,客户端这边该干什么还干什么,你看不出什么变化。当结果从服务器端返回后,客户端JavaScript得到结果,神不知鬼不觉的把结果放在页面的某个地方。
这样你说Ajax能用来干什么?可以说传统的“页面提交模型”能干的事情它都能干。
但是它能干未必就意味着我们就要这么干。试想,用户注册页面用Ajax实现会是怎么个场景?
最后,它应该用来干什么?
1 二级或N级联动列表
如果下一级列表数据依赖于上一级选择,并且数据是动态不定的,那么这种情况用Ajax实现就会很自然。
2 用户界面输入辅助
你在Google中输入一个或几个字,就会出现一个下拉列表供你选择比较热门的相关词语。
3 数据校验
当焦点离开某控件时判断控件中数据是否合法。
以上三种情况是我认为比较适合使用Ajax的代表。当然Ajax还有更多的应用,不过从上面我们“可见一斑”。
基于上述各点,我认为Ajax能为Web程序添加很多光彩,但是想要颠覆甚至取代传统Web编程模型,那是不可能完成的任务。
分享到:
- 2007-04-09 18:22
- 浏览 13116
- 评论(35)
- 论坛回复 / 浏览 (34 / 20442)
- 查看更多
相关推荐
Ajax领域的新框架和组件库层出不穷,一些功能非常简单,一些则是过度的设计或者存在着严重的设计问题。Ajax开发者对于应该选择什么样的框架感到茫然无助,...我们需要的不完全是技术本身,还需要思考和选择的眼光
Ajax作为流行的Web开发技术,由于其具有异步的数据请求和Web页面数据的无刷新改变等特性,广泛应用于Web 2.0与富客户端口Web中。...然后对现在流行的Ajax实现模式进行了介绍,掌握Ajax的思考方式。
### Ajax在Web应用上的分析与思考 #### 一、引言 随着互联网技术的快速发展,人们对Web应用的需求也在不断提高。传统的Web应用模型由于其局限性(例如:用户体验不佳、交互性差等)已经无法满足现代用户的期待。...
为了实现这一使命,我们需要从根本上改变我们对网页和应用程序的思考方式。我们已经识别出需要学习和摒弃的关键思想: 1. 浏览器承载的是应用程序,而不仅仅是内容。这意味着我们不再将Web页面视为静态的文档集合,...
我们需要的不完全是技术本身,还需要思考和选择的眼光。 章节【1.1----8.6】 图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载 仅作学习用,禁止用于商业用途,保护作者合法权益
深入浅出Ajax(中文版)和其他深入浅出系列书籍一样,使用许多有趣的视觉刺激来保持我们大脑思考的兴奋。在您读完书中第一章后,不但能够掌握一个基于Ajax的简单应用程序开发,而且还能够了解怎样让一个混乱的项目走上...
首先,让我们思考一个问题:我们能否将Struts与Ajax结合起来使用?答案是肯定的。Ajax的核心是XMLHttpRequest对象,它能够实现客户端与服务器之间的异步数据交换,使得页面无需刷新即可更新部分内容。对于Struts来说...
第一部分 重新思考Web应用 第1章 一种新的Web设计方法 1.1 为什么需要Ajax富客户端? 1.1.1 比较用户体验 1.1.2 网络延迟 1.1.3 异步交互 1.1.4 独占或瞬态的使用模式 1.1.5 忘掉Web 1.2 Aiax的四个基本原则 1.2.1 ...
Ajax 控件,它使浏览器可以为用户...在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。
### Ajax技术地图:深入解析与未来展望 #### 引言:技术地图的探索之旅 “Ajax技术地图”作为一篇深入探讨Ajax技术体系及其在Web开发领域应用前景的文章,旨在为读者绘制一张清晰的技术路线图,帮助大家理解Ajax的...
Ajax领域的新框架和组件库层出不穷,一些功能非常简单,一些则是过度的设计或者存在着严重的设计问题。Ajax开发者对于应该选择什么样的框架感到茫然无助,...我们需要的不完全是技术本身,还需要思考和选择的眼光。
- **重新思考Web应用**:这部分从历史角度审视Web应用的发展,分析了传统Web应用的优点和局限性,进而引出对Web应用进行重新设计的需求。 - **RIA应用与异步通信**:介绍RIA(Rich Internet Application)的概念,...
对一种技术的理解与思考越来越深入时,学习一种新技术也会更加容易。触类旁 通,举一反三的能力,就是来自于对于技术本质的追寻。 二、地图,本质上或多或少的相通,也提示着我们技术之间的相互关联,当 你了解的...
《Manning Ajax in Action》一书首先从重新思考Web应用的角度出发,介绍了Ajax如何改变了传统的Web开发模式,使其更加符合现代互联网的需求。 ### 核心技术解析 在“核心技巧”部分,本书详细讲解了Ajax的实现机制...