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