posts - 32,comments - 75,trackbacks - 0
 如果要问做什么事是最有吸引力,那就是创建Web应用。毕竟,上次你听到有人称赞某产品的交互设计是什么时候的事了?(除了iPod之外) 它们都很cool, 而且都是很创新的项目。

  抛开这些不管,Web设计者们对设计交互式的Web没有什么更好的办法,却对我们做桌面软件的同事投去少许羡慕的目光.桌面应用程序有丰富的界面以及对于Web程序来说无法比拟的响应能力。同样,Web的快速发展,在我们所提供的体验和用户从桌面应用程序所得到的体验间产生巨大的差距

  而如今差距正在消失。请看看“Google建议(Google Suggest)”. 观察它按你的输入显示建议条目的更新速度,几乎是立即更新的。再看看"Google Maps". 放大,用你的鼠标搬动和滚动。这些动作几乎是立即响应的,不用等待页面刷新

  "Google Suggest"和"Google Maps" 是采用Ajax技术的两个典型例子。Ajax是Asynchronous JavaScript and XML的简称,它表现出一个Web开发上的根本转变,那就是,Web上可能做些什么.

  Ajax的定义

  Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括:

  • XHTML和CSS
  • 使用文档对象模型(Document Object Model)作动态显示和交互
  • 使用XML和XSLT做数据交互和操作
  • 使用XMLHttpRequest进行异步数据接收
  • 使用JavaScript将它们绑定在一起

  传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到Web服务器的HTTP请求。服务器完成一些处理---接收数据,处理计算,再访问其它的数据库系统,最后返回一个HTML页面到客户端。这是一个老套的模式,自采用超文本作为web使用以来,一直都这样用, 但看过《The Elements of User Experience》的读者一定知道,是什么限制了Web界面没有桌面软件那么好用。

ajax-fig1_small.png

图1: 传统Web应用模型(左)与Ajax模型的比较(右).

  这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。

  很明显,如果我们按桌面程序的思维设计Web应用,我们不愿意让用户总是等待。当界面加载后,为什么还要让用户每次再花一半的时间从服务取数据?实际上,为什么老是让用户看到程序去服务器取数据呢?

  Ajax如何不同凡响

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

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

ajax-fig2_small.png

图 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.

posted on 2005-08-31 13:27 fanta 阅读(12271) 评论(27)  编辑  收藏

FeedBack:
# re: AJAX简介(转)
2006-01-19 08:29 | aaaaaaaaaa
good  回复  更多评论
  
# re: AJAX简介(转)
2006-02-14 14:39 | 123
支持!  回复  更多评论
  
# re: AJAX简介(转)
2006-02-20 10:07 | guest
看看  回复  更多评论
  
# re: AJAX简介(转)
2006-02-28 10:00 | jason.zhang
请问楼主,使用了ajax技术后是不是会加大开发的工作量?
会不会加大开发的投资?
以前我也用到过类似的ajax技术,发现在某些流览器上不太好用如mozilar  回复  更多评论
  
# re: AJAX简介(转)
2006-03-21 14:56 | rr
dddd  回复  更多评论
  
# re: AJAX简介(转)
2006-03-26 02:04 | tyu
yyyyyyyyyy  回复  更多评论
  
# re: AJAX简介(转)
2006-03-31 13:37 | eDust
有意思!~~ 看来要练一下!  回复  更多评论
  
# re: AJAX简介(转)
2006-05-16 16:07 | 同学AJAX
# re: AJAX简介(转)
2006-06-13 19:17 | mac
不错!  回复  更多评论
  
# re: AJAX简介(转)
2006-09-19 10:49 | 7777
i不错呀,顶一个  回复  更多评论
  
# re: AJAX简介(转)
2006-11-07 11:22 | aa
ding  回复  更多评论
  
# re: AJAX简介(转)
2007-02-05 10:18 | 经济基础
非驴非马红艳艳   回复  更多评论
  
# re: AJAX简介(转)
2007-04-30 09:54 | 千叶飘
能不能加偶QQ(389277196)或者MSN(qianye0huang@hotmail.com)给点意见,thank you!!  回复  更多评论
  
# re: AJAX简介(转)
2007-05-09 22:47 | 监听器
不错!收藏了。  回复  更多评论
  
# re: AJAX简介(转)
2007-05-09 22:49 | 二手车
这么多的广告,为什么Blog主没有删除。晕,  回复  更多评论
  
# re: AJAX简介(转)
2007-05-12 11:24 | longjing
能不能详细说一下,ajax服务器段是如何转换数据的?  回复  更多评论
  
# re: AJAX简介(转)
2007-05-12 11:24 | longjing
在线等待  回复  更多评论
  
# re: AJAX简介(转)[未登录]
2007-05-18 09:49 | aa
帅  回复  更多评论
  
# re: AJAX简介(转)[未登录]
2007-05-18 09:54 | aa
厉害  回复  更多评论
  
# re: AJAX简介(转)
2007-06-04 21:10 | 陈永勇
学习  回复  更多评论
  
# re: AJAX简介(转)
2007-06-08 14:30 | dsadasd
内容被禁止显示  回复  更多评论
  
# re: AJAX简介(转)
2007-06-12 23:01 | 内容被禁止显示
不错不错  回复  更多评论
  
# re: AJAX简介(转)
2007-07-23 10:29 | 45020

【注册香港公司的缺点】
虽然离岸公司有如此多的优势,但也存在着一定的风险: 离岸公司的一个重要特点就是其高度的保密性,所以,与离岸公司进行业务往来可能会发生特殊的风险,对此企业在交易中应特别注意风险防范。
§对离岸公司的资信能力调查困难:注册地对离岸公司的宽松的管理制度,使得想从离岸公司的注册地全面获得离岸公司的资信情况几乎是不可能的,因为注册地对离岸公司严格的保密制度,即便注册地当地政府也难以了解公司的真实情况。
§香港公司的业务伙伴难以了解其真实的资产负债状况:因为离岸公司的财务状况是不对外公开的,。由于离岸公司的财务状况不够透明,境内银行向离岸公司提供贷款,或者企业与离岸公司订立合同都应保持谨慎。
§由于在离岸法域注册国际商事公司极为便利,无最低资本要求,数目小且不需要严格审查和提供资质文件,这一点极容易被某些不法投机分子所利用,一旦这类公司在我国开办的外商投资企业发生资金抽逃、不良债务等问题,则不可能在离岸地找到该公司,更不可能追回欠款。
因此,我国企业在与离岸公司合作时,要特别注意,对对方的调查应尽可能深入,订立合同应该尽可能详尽并积极敦促对方履行,利益攸关时要求对方提供担保等就更显得重要。
来源:www.registersh.com

  回复  更多评论
  
# re: AJAX简介(转)
2007-08-02 01:56 | hg
p  回复  更多评论
  
# re: AJAX简介(转)
2007-08-23 17:11 | 上海同传
Ajax的应用可大可小,从非常简单的,像单一功能的Google Suggest到非常复杂的Google Maps。对于现实生活的应用能否多举几个例子?在这方面我早有所向往,上海同传是否也可以推广应用,期待您的赐教。  回复  更多评论
  
# re: AJAX简介(转)
2008-03-01 18:25 | ,,,,,,,
,,,,,,,,,,,,,  回复  更多评论
  
# re: AJAX简介(转)
2008-05-04 18:09 | phpzht@gmail.com
能不能给点儿ajax的学习资料呢
刚学
我的电子邮箱在上面,先谢谢了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: