Ajax內(nèi)部交流文檔第3/3頁
更新時(shí)間:2006年06月09日 00:00:00 作者:
五、Ajax的優(yōu)勢
1、減輕服務(wù)器的負(fù)擔(dān)。因?yàn)锳jax的根本理念是“按需取數(shù)據(jù)”,所以最大可能在減少了冗余請(qǐng)求和響影對(duì)服務(wù)器造成的負(fù)擔(dān);
2、無刷新更新頁面,減少用戶實(shí)際和心理等待時(shí)間;
首先,“按需取數(shù)據(jù)”的模式減少了數(shù)據(jù)的實(shí)際讀取量,打個(gè)很形象的比方,如果說重載的方式是從一個(gè)終點(diǎn)回到原點(diǎn)再到另一個(gè)終點(diǎn)的話,那么Ajax就是以一個(gè)終點(diǎn)為基點(diǎn)到達(dá)另一個(gè)終點(diǎn);

圖5-1

圖5-2
其次,即使要讀取比較大的數(shù)據(jù),也不用像RELOAD一樣出現(xiàn)白屏的情況,由于Ajax是用XMLHTTP發(fā)送請(qǐng)求得到服務(wù)端應(yīng)答數(shù)據(jù),在不重新載入整個(gè)頁面的情況下用Javascript操作DOM最終更新頁面的,所以在讀取數(shù)據(jù)的過程中,用戶所面對(duì)的也不是白屏,而是原來的頁面狀態(tài)(或者可以加一個(gè)LOADING的提示框讓用戶了解數(shù)據(jù)讀取的狀態(tài)),只有當(dāng)接收到全部數(shù)據(jù)后才更新相應(yīng)部分的內(nèi)容,而這種更新也是瞬間的,用戶幾乎感覺不到??傊脩羰呛苊舾械?,他們能感覺到你對(duì)他們的體貼,雖然不太可能立竿見影的效果,但會(huì)在用戶的心中一點(diǎn)一滴的積累他們對(duì)網(wǎng)站的依賴。
3、更好的用戶體驗(yàn);
4、也可以把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利于客戶端閑置的處理能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和帶寬租用成本;
5、Ajax由于可以調(diào)用外部數(shù)據(jù);
6、基于標(biāo)準(zhǔn)化的并被廣泛支持和技術(shù),并且不需要插件或下載小程序;
7、Ajax使WEB中的界面與應(yīng)用分離(也可以說是數(shù)據(jù)與呈現(xiàn)分離);
8、對(duì)于用戶和ISP來說是雙盈的。
六、Ajax的問題
1、一些手持設(shè)備(如手機(jī)、PDA等)現(xiàn)在還不能很好的支持Ajax;
2、用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是讓人頭痛的事;
3、Ajax的無刷新重載,由于頁面的變化沒有刷新重載那么明顯,所以容易給用戶帶來困擾――用戶不太清楚現(xiàn)在的數(shù)據(jù)是新的還是已經(jīng)更新過的;現(xiàn)有的解決有:在相關(guān)位置提示、數(shù)據(jù)更新的區(qū)域設(shè)計(jì)得比較明顯、數(shù)據(jù)更新后給用戶提示等;
4、對(duì)流媒體的支持沒有FLASH、Java Applet好;
七、結(jié)束語
更好的Ajax應(yīng)用,需要更多的客戶端的開發(fā),和對(duì)當(dāng)前的WEB應(yīng)用理念的思考,而且良好的用戶體驗(yàn),來源于為處處用戶考慮的理念,而不單純是某種技術(shù)。
相關(guān)文章
SpringMVC+Jquery實(shí)現(xiàn)Ajax功能
SpringMVC:是基于Spring的一個(gè)子框架(MVC框架),功能強(qiáng)于Spring,這個(gè)框架主要是解決咱們Controller這一層的問題。這篇文章主要介紹了SpringMVC+Jquery實(shí)現(xiàn)Ajax功能,需要的朋友可以參考下2019-06-06Jquery Ajax請(qǐng)求方法小結(jié)(值得收藏)
本文給大家介紹jquery ajax請(qǐng)求方法小結(jié),jquery作為一個(gè)輕量級(jí)的js框架,能快速的開發(fā)js應(yīng)用,并且在一定程度上改變了我們寫js代碼的習(xí)慣,對(duì)jquery ajax請(qǐng)求感興趣的朋友參考下2015-11-11[ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對(duì)類<Object&a
[ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對(duì)類<Object>的擴(kuò)展...2007-01-01ajax結(jié)合mysql數(shù)據(jù)庫和smarty實(shí)現(xiàn)局部數(shù)據(jù)狀態(tài)的刷新方法
下面小編就為大家分享一篇ajax結(jié)合mysql數(shù)據(jù)庫和smarty實(shí)現(xiàn)局部數(shù)據(jù)狀態(tài)的刷新方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12JQuery中Ajax的Post提交在IE下中文亂碼的解決方法
在JQuery的Ajax POST請(qǐng)求中,進(jìn)行請(qǐng)求,其中的中文在后臺(tái),顯示為亂碼,在FF/Chrome中,可以正常傳遞中文,但是在IE下,則存在問題2014-05-05淺析巧用Ajax的beforeSend提高用戶體驗(yàn)
下面小編就為大家?guī)硪黄獪\析巧用Ajax的beforeSend提高用戶體驗(yàn)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04