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