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