3、Ajax的出现

Web开发人员应该能够轻松创建具有以下特点的丰富网络应用程序(Rich Internet ApplicationRIA):完全基于HTML标准(W 3C ),不需要最终用户安装插件,速度超快,能够在所有浏览器上进行操作。RIA利用客户端(Web浏览器)资源创建和管理用户界面,从而为最终用户提供一个响应灵敏而且具有应用程序风格的用户界面这种方法最近被称为AjaxAjax这个术语的灵感来源于GmailGoogle MapsGoogle Suggests这类应用程序,它把现有的浏览器技术提高到了一个新的水平上。RIA从根本上改进了在线应用程序的可用性和有效性。Ajax RIA只使用标准的浏览器技术(如JavaScriptXHTMLXMLHttpRequest对象)就做到了这一点。通过使用XMLHttpRequest,在将数据异步加载到界面中时就无需刷新页面。

Ajax(异步JavaScriptXML)是一个非常新的名字,为Adaptive PathJesse James Garrett所创建Ajax的出现不仅仅是一个新名字的问题。从技术和商业的角度看,围绕Ajax还有大量激动人心的东西。从技术上讲,Ajax实现了Web浏览器技术中大量的尚未实现的潜力。从商业上看,Google和其它一些主要商家正在逐步使用Ajax技术,从而让公众认识到一个Web应用程序所能做的事情。

以前我们习惯的典型Web应用程序如今正在承受着巨大的压力,因为逐渐复杂的基于万维网的服务正日趋成熟并开始应用于互联网。各种新技术争相涌现出来以克服这些问题,而Ajax仅使用现有的互联网技术就能够更好地表达这些思想。Ajax不只是一个特定的技术,更应算是一种技巧,JavaScript是其主要组件,由于Ajax的出现,人们对于这种语言又有了新的兴趣。而Ajax中最核心的要素XMLHttpRequest对象早在IE5中就已经出现。利用Ajax,我们重用了一堆原有技术但却扩展了它们原来所能及的范围。

Ajax是传统WEB应用程序的一个转变。以前是服务器每次生成HTML页面并返回给客户端(浏览器)。在大多数网站中,很多页面中至少90%都是一样的,比如:结构、格式、页头、页尾、广告等,所不同的只是一小部分的内容,但每次服务器都会生成所有的页面再返回给客户端,这无形之中是一种浪费,不管是对于用户的时间、带宽、CPU耗用,还是对于ISP的高价租用的带宽和空间来说。而Ajax可以所为客户端和服务器的中间层,来处理客户端的请求,并根据需要向服务器端发送请求,用什么就取什么、用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于纯后台处理并重载的方式缩短了用户等待时间,也把对资源的浪费降到最低,基于标准化的并被广泛支持和技术,并且不需要插件或下载小程序,所以Ajax对于用户和ISP来说是双盈的。

关键在于,Internet默认的请求/响应模式有了重大转变,这正是Ajax的核心所在。传统的Web应用遵循一种请求/响应模式。如果没有Ajax,对于每个请求都会重新加载整个页面。Web应用开发人员现在可以自由地与服务器异步交互,这说明,他们可以完成许多原本只能在胖客户上完成的任务。例如,用户输入一个邮政编码时,可以验证这个邮政编码是否正确,然后用相应的城市和州填写表单中的其他部分;或者,用户选择美国时,可以用美国的各个州来填写一个下拉列表。以前也可以用其他方式模拟这些工作,但是使用Ajax的话,这些工作会更加简单。我们终于看到基于浏览器的应用也能与胖客户应用不相上下。利用Ajax,你可以尽享这两方面的好处:代码位于你能控制的服务器上,而且只要客户有浏览器,就能访问一个能提供丰富用户体验的应用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值