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