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