保守来说,AJAX在现在是(shì)热得不(bú)能再热的(de)技术。没(méi)有人(rén)能否(fǒu)认,它(tā)拥有大批的支持(chí)者(zhě)。在(zài)CNN上,它从二月(yuè)份的一个不被看好的词语(yǔ)到十月份成长成一个初具(jù)雏形的技(jì)术。所以,有必要要看看为什么AJAX能发展成为现在(zài)的样子,为什么它(tā)能不断成(chéng)长,并且在短(duǎn)的时间内迅速变得无处不在。所(suǒ)以,我(wǒ)用午夜谈话的(de)风格,来(lái)给(gěi)出需(xū)要AJAX技术的十大理由。
使用AJAX的十大理(lǐ)由:
10。XAML,XUL,XForms...等等。
9。服务端(duān)技术的(de)不确定性。
8。Web2.0。
7。被软件(jiàn)工(gōng)业领袖们(men)强(qiáng)势采用。
6。和Flex和Flash等技术(shù)的很好(hǎo)的集成。
5。边际成本低。
4。能使常规的Web应用受益。
3。跨浏览器和跨平台。
2。以可用性(xìng)和用(yòng)户(hù)体验为(wéi)王(wáng)。
1。基于(yú)公开标(biāo)准。
十大理由第一(yī)名:公开标准
让我们从第(dì)一条开始,AJAX技术是基于被各大浏览器和平台都支持(chí)的公(gōng)开标准的技术。这意(yì)味着该(gāi)技(jì)术不怕技术提供(gòng)商的技术封锁。组成AJAX技术的大多数技(jì)术都能放心的使用很多(duō)年,而那些不是热点的、最(zuì)新(xīn)的和未经考验(yàn)的技术只能使用一段时间。现在,对于绝大多数的用户和企业来说,浏览器是(shì)一个可信任的应用平台,这在五年前就不是个问(wèn)题了(le)。对于AJAX来说,FIREFOX浏览器的基础(chǔ)Mozilla1.0的发布并且支持XMLHTTPRequest对象是(shì)一个转折点。这种允许异步数(shù)据交(jiāo)换的技术好多年前就被IE浏(liú)览器支持了。这种(zhǒng)支(zhī)持和FIREFOX浏览(lǎn)器(qì)的大量被采用(yòng)真正的使人们理解了跨(kuà)浏览(lǎn)器的富Internet应用成为了可能。
1)JavaScriptorECMAScript(StandardECMA-262):一个有趣的事情是,Javascript是经(jīng)过长时间后才成为被人们(men)接受的技术,长时(shí)间以来,很(hěn)多公司采用非Javascript技术的方(fāng)针,幸运的(de)是,这种状况被迅(xùn)速的改(gǎi)变。
http://www.ecma-international.org/publications/standards/Ecma-262.htm
2)XML:是一个来自W3C的、被(bèi)广泛应用的标准。
http://www.w3.org/XML/
3)HTML:http://www.w3.org/MarkUp/
4)CSS:http://www.w3.org/Style/CSS/
5)XMLHTTPRequestObject:被InternetExplorer、Mozilla-based、Safari和Opera浏览器支持(chí)。
十大理(lǐ)由第二名:可用性(xìng)
开发(fā)人员(yuán)和设计(jì)人员(yuán)开始认识到不仅大型(xíng)的用户体验在市场上(shàng)是成(chéng)功的,而且也认识到这样体验是怎么来影响用户(hù)的开销的。基于AJAX技术(shù)的google地图比传统的选(xuǎn)择MapQuest更成(chéng)功,证明了提供更好的用户体验的产品的成功。AJAX技术是使网络(luò)应用有更(gèng)好的(de)可用性的(de)一个(gè)领导性的技术。它允(yǔn)许从服务器端请求少量的信(xìn)息,而不是整(zhěng)个网页(yè)。它增加了页面数(shù)据的更(gèng)新但同时减少了页(yè)面的刷新和刷(shuā)新等待,这些问(wèn)题从(cóng)网络已诞生就折磨着(zhe)Web应(yīng)用。
人们已经知道(dào)他们需要一个优秀的用户界(jiè)面并且有(yǒu)对该界面的(de)投(tóu)资(zī)意愿。前提(tí)条件(jiàn)是(shì):用户能够快速的取得信息不管(guǎn)数(shù)据是一个内(nèi)部网(wǎng)的应用还是一个(gè)广域网的(de)服务。
十(shí)大理由第(dì)三名:跨浏览器和跨平台的兼容性
IE和(hé)基于Mozilla的FIREFOX是(shì)占据市(shì)场分(fèn)额最大的两个浏览器,并(bìng)且它们(men)都支持在浏览器上(shàng)轻松创建基于AJAX的WEB应(yīng)用。现在开发运行在(zài)更为先进(jìn)的(de)WEB浏览器上的基于(yú)AJAX的(de)富(fù)WEB应(yīng)用成为了可(kě)能。这(zhè)是为什么AJAX应用变得(dé)如此流行的一个最重要的原因。其实(shí)很多开发(fā)人员多年前就意识到AJAX技术流行的可能(néng),但一直没有流(liú)行是因(yīn)为浏览器厂商的(de)原因。感谢Mozilla和FIREFOX。
十大(dà)理由第四名:使常规(guī)的(de)WEB应(yīng)用(yòng)受益
AJAX技术是当今WEB应用的门面——WEB应用获(huò)得的利益超过了桌面应用。这些利益包括部署应用的低投入(rù)、维护方便、缩短(duǎn)开发(fā)时间和不需(xū)要安装。这些都是促(cù)使商业(yè)和用户(hù)自从(cóng)上世(shì)纪九十年代以来采(cǎi)用WEB应用的优点。AJAX技术不但能使WEB应用获得(dé)益处,而且使最(zuì)终用户受益。
十大理由第五名:促使技能(néng)、工具和技术的升级
由于(yú)AJAX基于这(zhè)些年一直(zhí)使用的(de)一些公开标准(zhǔn),很多(duō)的(de)开发(fā)人员就会有(yǒu)新(xīn)的技术方面的要求以(yǐ)便能够开发(fā)AJAX应用。但这(zhè)并不意味着开发团队从基于HTML和FORM的应用转移(yí)到富AJAX型应用需(xū)要很高的学(xué)习(xí)曲线。同时,这(zhè)意味着开发WEB应用的开发团体(tǐ)需要加速将(jiāng)他们(men)的用户接(jiē)口升级到(dào)AJAX,但并(bìng)不需(xū)要一(yī)个大规模(mó)的升级(jí)和重写他们的WEB应用。自从上世纪九(jiǔ)十年代以来,在(zài)开发基于浏览器应(yīng)用方法花了大量投资的那些(xiē)系(xì)统强烈的希望能在现有的应用的基础上(shàng)增(zēng)加用户(hù)体验。
十大理由第六名:能和Flex和Flash等技术的(de)很好的集成
大多数的开发社(shè)区都不再支持FlashvsAJAX的火(huǒ)热讨(tǎo)论,这(zhè)两种技术都(dōu)在不同的场合拥有(yǒu)各(gè)自的(de)优点和(hé)缺点,但是它们有大量(liàng)的机会可以集(jí)成到(dào)一起(qǐ)工作。很(hěn)多的(de)开发人(rén)员(yuán)和技术提供商(shāng)意识到这一点,并且(qiě)开发出了伟大的产品来集成Flex和AJAX协调使用。我(wǒ)们也热切的期望看到两者能在Macromedia里一起工作(zuò)。
十大理由第七(qī)名:采用(yòng)率(lǜ)
AJAX被业内领袖广(guǎng)泛采(cǎi)用证明了市(shì)场的欢迎程度和该技术组(zǔ)的正(zhèng)确。每一个该技术的使用者都成为了胜利者:包括google、yahoo、Amazon和微软等(děng)等。是google地图(tú)吸引了WEB开发(fā)人员的目光,当人们开始(shǐ)调查是什(shí)么原因使得google有着如此惊人的(de)用(yòng)户体验的时候,人们揭(jiē)开了罩在(zài)AJAX头(tóu)上的面纱。
当然,仅(jǐn)仅是google使用AJAX是不够使得这项(xiàng)技术跨越从支流到主流的鸿沟的。但是,如果你看一看使用AJAX技(jì)术的(de)客户(hù)如eBusinessApplications(www.ebusinessapps.com)orTibco(http://www.tibco.com)等的表单(dān)时,你就会发现(xiàn)财富500强(qiáng)包括主要的金(jīn)融机构、政府机(jī)构、航(háng)空(kōng)公(gōng)司(sī)和其他主要商业机构采用AJAX,并且在AJAX成为硬通(tōng)货之前很早就(jiù)开始使用了。
十大理由(yóu)第八名:WEB2.0
喜欢也(yě)好,厌恶(è)也罢。WEB2.0运行吸引了开发(fā)人员、风险投资商、市场(chǎng)和最(zuì)终用(yòng)户等所有(yǒu)的(de)目光。这些明确的促进(jìn)了(le)AJAX的早期应用(yòng)。当大(dà)肆的宣传过去以后,我们将(jiāng)会看到什么呢?从BackPack到google地图,AJAX界面是WEB2.0应用的(de)主要的组成。大量的宣传有(yǒu)助于加速采用(yòng)AJAX,而在可用性(xìng)上的获益会使(shǐ)得该技术(shù)被(bèi)广(guǎng)发应(yīng)用。WEB2.0的(de)一(yī)个主要原(yuán)则是(shì)使(shǐ)用(yòng)WEB作为一个应用开(kāi)发的(de)平台,而不(bú)仅仅是一(yī)个网页。高的可用性和交互能力的用户界(jiè)面是一切应用平台的主要组成部(bù)分。
十大(dà)理由(yóu)第九名:AJAX基于(yú)服务器技术的不确定(dìng)性(xìng)
和AJAX技术(shù)的浏览器(qì)的独立(lì)性相(xiàng)同,该技术也兼容所有(yǒu)的标准型的服务器和服务端语(yǔ)言,如PHP,ASP.ASP.Net,Perl,JSP,ColdFusion等等,选择属于你的(de)那种然(rán)后(hòu)开始。这使(shǐ)得(dé)AJAX开(kāi)发独立,因为所(suǒ)有的开发人员(yuán)都能使(shǐ)用并且一起讨(tǎo)论相同的(de)表现(xiàn)层(céng)。
十大理由第十(shí)名:基于WEB的下一代RIA技术还没(méi)有出现
今天就使用XUL技术开(kāi)发应用的(de)人是伟大(dà)的(de),因(yīn)为现在90%的浏览器还不(bú)支持这种技术(shù),对于大多数(shù)的实际应用来(lái)说,使用这种技(jì)术不切合实(shí)际。然(rán)而,AJAX开发(fā)人员应该给出一部分的注意力在这些技术,如XAML和XUL上(shàng)。毫无疑问,这些技术将使开发富(fù)WEB应用变得简单。但是它们(men)可能相互不(bú)兼容并且拥有不(bú)同的市场(chǎng)需求或(huò)动力。
在今后(hòu)一(yī)段时间,AJAX技术将极大的(de)提高WEB应用的可用(yòng)性。AJAX技术(shù)并不完美(měi),不是“火箭科学(xué)”许多的开发人员和技术(shù)公司始终在尝(cháng)试RIA的其他更好的技术。而实际的问题是AJAX技术现在已经存在并且应用的很好,它(tā)跨浏览器、跨(kuà)平台,而(ér)且不管(guǎn)是(shì)用户还是开发人员都(dōu)喜欢它的作用(yòng)。特征鲜明的AJAX应(yīng)用如google地图已(yǐ)经成为了(le)本领域的领导者(还有人使用(yòng)MapQuest吗?)同(tóng)样的,领先(xiān)的财富500强使用AJAX技术并且(qiě)贡献了开发工具给(gěi)社区了(le)。一(yī)般来说,业内在使用AJAX技术上取得了一致并(bìng)且正在使用它。再强(qiáng)调一次,RIA应用和WEB应用使(shǐ)用了(le)AJAX获(huò)得的一个主要的优(yōu)势不仅(jǐn)仅(jǐn)是开(kāi)发(fā)人员的一个工具,而是一个现象:它改变了我们开发(fā)WEB应(yīng)用的方式。没人能(néng)说(shuō)得清楚(chǔ)在RIA应用方(fāng)面,哪一种技术会取代它,会在什么时候取代它;但是很多因素都(dōu)支持AJAX应用应(yīng)该持续好多(duō)年(nián)。 |