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