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