Ajax的優(yōu)點以及缺點(轉(zhuǎn))

那么我們得先知道什么是AJAX:

AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML)燕差,是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)吃靠。

1):使用XMLHttpRequest對象與Web服務(wù)器進(jìn)行異步數(shù)據(jù)通信;

2):使用Javascript操作Document Object Model進(jìn)行動態(tài)數(shù)據(jù)顯示及交互湾宙;

3):使用JavaScript綁定和處理所有數(shù)據(jù)等凤跑。

AJAX 的優(yōu)點

1)頁面無刷新更新數(shù)據(jù):AJAX最大優(yōu)點就是能在不刷新整個頁面的前提下與服務(wù)器通信維護(hù)數(shù)據(jù)搀愧。這使得Web應(yīng)用程序更為迅捷地響應(yīng)用戶交互腮出,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變的信息,減少用戶等待時間蹦误,帶來非常好的用戶體驗劫拢。

2)異步與服務(wù)器通信:AJAX使用異步方式與服務(wù)器通信,不需要打斷用戶的操作强胰,具有更加迅速的響應(yīng)能力舱沧。優(yōu)化了Browser和Server之間的溝通,減少不必要的數(shù)據(jù)傳輸偶洋、時間及降低網(wǎng)絡(luò)上數(shù)據(jù)流量熟吏。

3)前端和后端負(fù)載平衡:AJAX可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理玄窝,減輕服務(wù)器和帶寬的負(fù)擔(dān)分俯,節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān)哆料,AJAX的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)吗铐,提升站點性能东亦。

4)基于標(biāo)準(zhǔn)被廣泛支持:AJAX基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載瀏覽器插件或者小程序唬渗,但需要客戶允許JavaScript在瀏覽器上執(zhí)行典阵。隨著Ajax的成熟,一些簡化Ajax使用方法的程序庫也相繼問世镊逝。同樣壮啊,也出現(xiàn)了另一種輔助程序設(shè)計的技術(shù),為那些不支持JavaScript的用戶提供替代功能撑蒜。

5)界面與應(yīng)用分離:Ajax使WEB中的界面與應(yīng)用分離(也可以說是數(shù)據(jù)與呈現(xiàn)分離)歹啼,有利于分工合作、減少非技術(shù)人員對頁面的修改造成的WEB應(yīng)用程序錯誤座菠、提高效率狸眼、也更加適用于現(xiàn)在的發(fā)布系統(tǒng)。

AJAX 的缺點

1)AJAX 干掉了Back和History功能浴滴,即對瀏覽器機制的破壞:在動態(tài)更新頁面的情況下拓萌,用戶無法回到前一個頁面狀態(tài),因為瀏覽器僅能記憶歷史記錄中的靜態(tài)頁面升略。一個被完整讀入的頁面與一個已經(jīng)被動態(tài)修改過的頁面之間的差別非常微妙微王;用戶通常會希望單擊后退按鈕能夠取消他們的前一次操作屡限,但是在Ajax應(yīng)用程序中,這將無法實現(xiàn)的 炕倘,后退按鈕是一個標(biāo)準(zhǔn)的web站點的重要功能钧大,但是它沒法和js進(jìn)行很好的合作。這是Ajax所帶來的一個比較嚴(yán)重的問題激才,

** 2)AJAX的安全問題**:AJAX技術(shù)給用戶帶來很好的用戶體驗的同時也對IT企業(yè)帶來了新的安全威脅拓型,Ajax技術(shù)就如同對企業(yè)數(shù)據(jù)建立了一個直接通道。這使得開發(fā)者在不經(jīng)意間會暴露比以前更多的數(shù)據(jù)和服務(wù)器邏輯瘸恼。Ajax的邏輯可以對客戶端的安全掃描技術(shù)隱藏起來劣挫,允許黑客從遠(yuǎn)端服務(wù)器上建立新的攻擊。還有Ajax也難以避免一些已知的安全弱點东帅,諸如跨站點腳步攻擊压固、SQL注入攻擊和基于Credentials的安全漏洞等等

3)對搜索引擎支持較弱:對搜索引擎的支持比較弱。如果使用不當(dāng)靠闭,AJAX會增大網(wǎng)絡(luò)數(shù)據(jù)的流量帐我,從而降低整個系統(tǒng)的性能。

4)破壞程序的異常處理機制:至少從目前看來愧膀,像Ajax.dll拦键,Ajaxpro.dll這些Ajax框架是會破壞程序的異常機制的

5)違背URL和資源定位的初衷:我給你一個URL地址,如果采用了Ajax技術(shù)檩淋,也許你在該URL地址下面看到的和我在這個URL地址下看到的內(nèi)容是不同的芬为。這個和資源定位的初衷是相背離的

6)AJAX不能很好支持移動設(shè)備:一些手持設(shè)備(如手機、PDA等)現(xiàn)在還不能很好的支持Ajax

7)客戶端過肥蟀悦,太多客戶端代碼造成開發(fā)上的成本:編寫復(fù)雜媚朦、容易出錯 ;冗余代碼比較多(層層包含js文件是AJAX的通病日戈,再加上以往的很多服務(wù)端代碼現(xiàn)在放到了客戶端)询张;破壞了Web的原有標(biāo)準(zhǔn)。

8)如果用戶禁用了JS浙炼,網(wǎng)站就取不到數(shù)據(jù)

由此我們可以知道Ajax 適合用在 表單驅(qū)動的交互份氧,深層次的樹的導(dǎo)航,普通文本輸入提示和自動完成弯屈,對數(shù)據(jù)進(jìn)行過濾和操縱相關(guān)數(shù)據(jù)半火,快速的用戶與用戶間的交流響應(yīng)

不適合用在 搜索 ,基本的導(dǎo)航季俩,替換大量的文本钮糖,部分簡單的表單

原文鏈接:https://blog.csdn.net/qq_42471842/article/details/84713180

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子店归,更是在濱河造成了極大的恐慌阎抒,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件消痛,死亡現(xiàn)場離奇詭異且叁,居然都是意外死亡,警方通過查閱死者的電腦和手機秩伞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門逞带,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纱新,你說我怎么就攤上這事展氓。” “怎么了脸爱?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵遇汞,是天一觀的道長。 經(jīng)常有香客問我簿废,道長空入,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任族檬,我火速辦了婚禮歪赢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘单料。我一直安慰自己轨淌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布看尼。 她就那樣靜靜地躺著,像睡著了一般盟步。 火紅的嫁衣襯著肌膚如雪藏斩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天却盘,我揣著相機與錄音狰域,去河邊找鬼。 笑死黄橘,一個胖子當(dāng)著我的面吹牛兆览,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播塞关,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼抬探,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起小压,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤线梗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后怠益,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仪搔,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年蜻牢,在試婚紗的時候發(fā)現(xiàn)自己被綠了烤咧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡抢呆,死狀恐怖煮嫌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镀娶,我是刑警寧澤立膛,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站梯码,受9級特大地震影響宝泵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轩娶,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一儿奶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鳄抒,春花似錦闯捎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贤重,卻和暖如春茬祷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背并蝗。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工祭犯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滚停。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓沃粗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親键畴。 傳聞我的和親對象是個殘疾皇子最盅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350