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