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