快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰平台游戏b_龟发之家论坛



同样作为2006年互连网天下中异常热门的词汇,Web2.0与Ajax这两个词都是几回再三在各类专业媒体的技巧文章中呈现。最初,许多人老是将他们与最新的不雅念、最热的技巧等形容词关联在一路。但事实上,从专业的角度来看,在这两个热门词汇的背后,并不完完全全是一种全新的理念,全新的技巧。更相符实际的说法应该是一种不雅念上的回归,技巧上的交融,这就像生活中各类盛行的趋势老是会在成长到必然阶段时实现自然的回归一样。无论是Web2.0观点的呈现,照样Ajax技巧的日益盛行,都可以觉得是互连网成长到本日的一种一定趋势。

那么,到底什么是Web 2.0?实际上,Web 2.0代表的是一个新的收集阶段,它本身并没有分外明确的标准来进行描述,一样平常我们将匆匆成这个阶段的各类技巧和相关的产品办事统称为Web 2.0,例如:Ajax便是这一系列技巧和产品办事中异常紧张的成员。此外还包括博客、数据自力性等各类收集办事要领。总之在Web 2.0的这个阶段,加倍关注网夷易近的感想熏染,加倍关注富厚便利的交互要领. 伴跟着Web 2.0的出生,互联网进入了一个加倍开放,交互性更强、由用户抉择内容、介入合营扶植的可读写收集阶段。

Ajax是Web 2.0阶段系列技巧和相关产品办事中异常紧张的一种技巧。其全称为异步 Ja澳门新葡亰平台游戏bvaScript 和 XML(即Asynchronous JavaScript and XML),从中可以看到与Ajax直接相关的几个技巧点:一是异步、二是JavaScript、三是XML。这几点恰好集中反应了这项技巧关注的两个问题:一个是借助异步JavaScript实现浏览器和办事器之间的异步交互,例如:无需从新装载全部页面就可以向办事器发送哀求,并吸收相应。第二个是对XML文档的解析和处置惩罚。

实际上,Ajax本身并不是一种全新的技巧,然则跟着Web利用中可交互性、可介入性、人道化设计需求的前进,Ajax在今朝的Web利用开拓历程中已经迅速成为客户端炙手可热的技巧,那么Ajax的最大年夜上风是什么呢?

Ajax的最初呈现是由于,跟着信息传输量的赓续加大年夜,传统的Web利用所采纳的同步交互要领显现出越来越显着的问题。当办事器端处置惩罚哀求时,浏览器真个用户就必须要等待,只有到终极的相应结果传输到浏览器客户端时,全部页面才会从新进行刷新,以显示处置惩罚的结果。

可以想象,这样的一种处置惩罚要领每每会让用户的体验变得不连贯、不顺畅。Ajax提倡的异步交互的处置惩罚要领则能够很好的办理这个问题。为了让读者更清楚地知道同步交互要领和异步交互要领地根本差别,下面对传统的处置惩罚要领以及Ajax供给的处置惩罚要领进行一个对照。

传统的Web利用不停采纳的是同步交互的要领。这种同步交互要领的处置惩罚历程如图1-1所示。

图1-1 同步交互要领

当用户向HTTP办事器提交了一个处置惩罚哀求时,办事器端将在吸收到该哀求之后,按照预先编写的法度榜样中的营业逻辑进行处置惩罚,例如:和数据库办事器之间进行数据信息的互换,然后对哀求处置惩罚进行相应,即将结果传送回发出哀求的浏览器客户端,返回一个HTML页面在浏览器端进行显示,在显示该页面时,每每应用CSS层叠样式表富厚页面的显示效果。

显然,这样的一种处置惩罚要领必然会给用户一种不连贯的体验,由于当办事器在处置惩罚哀求的时刻,用户多半光阴只能处于等待状态,页面中显示的内容也只能是一片空缺。

这种传输要领在负载对照小的时刻,应该还可以满意用户的需求。然则一旦负载加大年夜,相应光阴就会变得对照长,对一个上网的用户来说,几分钟的等待就已经弗成忍受了。在实际的利用中,每每会有很多用户掉去耐心,放弃对该页面的造访,这对付页面的所有者而言必然会造成异常大年夜的丧掉。

更严重的环境是:一旦跨越相应的光阴,办事器就会干脆显示页面弗成用,这就可能造成用户对该网站掉去兴趣。事实上,在很多时刻,用户只是想改变页面中很少的一部分数据,然则又不得不面对全部页面的从新刷新。等待……继承等待……这样的用户感想熏染假如变得越来越频繁,那么将有可能会使全部Web利用的设计开拓掉去意义。

与传统的Web利用不合,Ajax采纳的是一种异步交互的处置惩罚要领。这种异步交互要领的处置惩罚历程如图1-2所示。

图1-2 异步交互要领

Ajax相称于在浏览器客户端与办事器之间架设了一个桥梁、一个序言,在它的赞助下,可以打消收集交互历程中的处置惩罚—等待—处置惩罚—等待等缺陷。在处置惩罚历程中Web办事器相应的数据是采纳标准并且易于解析的XML款式的数据通报给Ajax,然后在转换成HTML页面的款式,帮助CSS进行显示。

Ajax相关的一个紧张工具是XMLHttpRequest工具(XHR),这个工具从IE5.0起就已经存在了。Ajax容许用户与办事器端利用系统之间的交互历程异步进行,即自力于用户与办事器之间的直接交流。在这种异步交互的历程中,可以应用JavaScript调用Ajax来代澳门新葡亰平台游戏b替传统提交哀求的要领,内存中的数据编辑、页面导航、数据校验等处置惩罚都不再必要从新载入全部页面的需求,这些事情都可以交给Ajax零丁来履行。

总之,应用Ajax,可以为Internet办事供给商、开拓职员、浏览器端用户带来异常多的方便。例如:因为Ajax的原则是“按需获取数据”,这样就可以最大年夜程度的削减冗余哀求,低落频繁相应对办事器造成的包袱。因为在哀求处置惩罚的历程中不必要刷新全部页面,是以可以有澳门新葡亰平台游戏b效地减少用户生理和实际的等待光阴。这一点在要读取大年夜量数据的时刻,就显得异常故意义。

因为Ajax是应用XMLHttpRequest工具发送哀求并得到办事器真个相应,同时Ajax可以在不从新载入全部页面的环境下用JavaScript操作DOM以澳门新葡亰平台游戏b实现终极更新页面。是以在读取数据的历程中,用户所面对的不是白屏,而是原本的页面内容(当然为了进一步实现人道化,开拓职员也可以加一个Loa澳门新葡亰平台游戏bding的提示框让用户知道系统今朝正处于读取数据的状态),只有当数据接管完毕之后才更新响应部分的内容。这种更新是瞬间的,用户险些感到不到,是以对用户来讲这是一种连贯的感想熏染。

总之,借助Ajax技巧可以把曩昔一些蓝本由办事器包袱的事情转移到客户端来完成,使用客户端闲置的能力来进行处置惩罚,这样也可以有效地减轻办事器和带宽的包袱,节约空间和宽带租用资源。开拓职员可以经由过程适度地应用Ajax技巧带来更好的用户体验。

您可能还会对下面的文章感兴趣: