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