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