淺談Ajax

什么是Ajax

  • AJAX是“Asynchronous JavaScript and XML”的縮寫符相。他是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)班缰。

ajax的原理

  • Ajax技術(shù)核心是XMLHttpRequest對象(簡稱XHR);
  • ajax的使用能夠以異步的方式從服務(wù)器獲取信息刃泌,意味著用戶單擊后袍睡,可以不必刷新頁面也能取得新數(shù)據(jù)雀监。
  • ajax就是原本把需要在新頁面中顯示的內(nèi)容寺枉,通過ajax異步載入到當(dāng)前頁面中來揭芍,再通過js輸出胳搞,達(dá)到不刷新頁面,獲取新內(nèi)容的目的称杨。

Ajax的優(yōu)點(diǎn)和缺點(diǎn)

  • 優(yōu)點(diǎn)

改善的用戶體驗(yàn)- AJAX提供的更豐富的用戶體驗(yàn)是其主要優(yōu)點(diǎn)肌毅。AJAX允許網(wǎng)頁持續(xù)更新,但只需要和服務(wù)器交互很少的數(shù)據(jù)姑原。這樣悬而,就能在不必整個更新網(wǎng)頁的情況下更新網(wǎng)頁的一部分。經(jīng)典的網(wǎng)頁技術(shù)必須整個更新網(wǎng)頁(即使你只想更新某一部分)锭汛,是笨重的摊滔。AJAX增強(qiáng)了瀏覽器性能,使更快的瀏覽成為可能因此提供了有求必應(yīng)的用戶體驗(yàn)店乐。

增強(qiáng)用戶生產(chǎn)力- AJAX 庫提供了面向?qū)ο蟮妮o助函數(shù)艰躺,能給用戶減少麻煩,增強(qiáng)生產(chǎn)力眨八。另外腺兴,一個良好配置的ASP.NET應(yīng)用有它自己的數(shù)據(jù)訪問層和業(yè)務(wù)層。最后廉侧,“魯棒”的ASP.NET應(yīng)用包含UI層页响,在這一層執(zhí)行服務(wù)器端操作。如果你已經(jīng)包含了這些特性段誊,AJAX只需要一個額外的AJAX服務(wù)層和一些客戶端特性的改進(jìn)闰蚕。這樣,開發(fā)代價(jià)就減小了连舍,用戶生產(chǎn)效率也就增加了没陡。流行的站點(diǎn)如亞馬遜,谷歌索赏,雅虎等等都在開發(fā)中使用了AJAX盼玄。

減少帶寬的使用并增加速度- AJAX使用客戶端腳本來和web服務(wù)器通訊,用JavaScript來交互數(shù)據(jù)潜腻。使用AJAX能減少網(wǎng)路負(fù)載和帶寬使用并且只獲得你所需的數(shù)據(jù)埃儿。這樣能給你更快的接口和更低的響應(yīng)時(shí)間。響應(yīng)更快因此性能和速度增加了

增強(qiáng)兼容性- AJAX和ASP.NET,J2EE,PHP或者其他任何語言兼容融涣。它幾乎支持所有流行的瀏覽器比如IE5及以上版本童番,F(xiàn)irefox1.0及以上版本精钮,Safari1.2及以上版本,Opera7.6及以上版本剃斧,還有RockMelt杂拨。
支持異步處理- 使用XmlHttpRequest來進(jìn)行異步數(shù)據(jù)獲取,這是AJAX應(yīng)用的中堅(jiān)力量悯衬。所以弹沽,請求能被有效的處理,動態(tài)內(nèi)容加載被提升到一個更高的層次筋粗,性能也得到了增強(qiáng)

減少服務(wù)器請求和網(wǎng)絡(luò)負(fù)載-Atlas策橘,微軟AJAX庫的一種較老的形式,是一個整合了客戶端JavaScript庫并且易用的框架娜亿,能和ASP.NET一起開發(fā)AJAX應(yīng)用丽已。它提供了跨瀏覽器支持和面向?qū)ο蟮腁PI,這用來能開發(fā)具有最小化服務(wù)器請求/網(wǎng)路負(fù)載的應(yīng)用,并能實(shí)現(xiàn)異步處理

更容易導(dǎo)航-AJAX應(yīng)用能被用來簡化用戶在網(wǎng)頁間的過渡买决,而不需要使用傳統(tǒng)的前進(jìn)后退鍵

  • 缺點(diǎn)

瀏覽器不兼容-AJAX高度依賴JavaScript沛婴,而不同的瀏覽器對JavaScript支持性不同。這成了一個問題督赤,尤其是當(dāng)AJAX必須跨許多瀏覽器工作的時(shí)候嘁灯。那些不支持JavaScript或者不支持JavaScript某些選項(xiàng)的瀏覽器將不能夠正常使用ajax。由于ajax對JavaScript的依賴性躲舌,它不適用移動應(yīng)用丑婿。你的web瀏覽器的后退鍵不能如期運(yùn)行。

不安全性-網(wǎng)頁可能很難調(diào)試没卸,增加網(wǎng)頁的代碼量羹奉,你的網(wǎng)頁更可能遇上嚴(yán)峻的安全威脅。

增加Web服務(wù)器的負(fù)載-如果你增加一個自動更新的功能约计,它每隔幾秒向服務(wù)發(fā)起請求诀拭,那么就會增加服務(wù)器的負(fù)載。

  • 使用Ajax的最大優(yōu)點(diǎn)煤蚌,就是能在不更新整個頁面的前提下維護(hù)數(shù)據(jù)耕挨。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息铺然。對應(yīng)用Ajax最主要的缺點(diǎn)就是俗孝,它可能破壞瀏覽器后退按鈕的正常行為因?yàn)锳jax中采用了xml技術(shù),所以在Ajax中也可能問到XML的問題魄健。(可擴(kuò)展的標(biāo)記語言(Extensible Markup Language)具有一種開放的、可擴(kuò)展的插勤、可自描述的語言結(jié)構(gòu)沽瘦,它已經(jīng)成為網(wǎng)上數(shù)據(jù)和文檔傳輸?shù)臉?biāo)準(zhǔn),用于其他應(yīng)用程序交換數(shù)據(jù) 革骨。)

Ajax和javascript的區(qū)別?

  • javascript是一種在瀏覽器端執(zhí)行的腳本語言析恋,Ajax是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的開發(fā)技術(shù) 良哲,它是利用了一系列相關(guān)的技術(shù)其中就包括javascript。Javascript是由網(wǎng)景公司開發(fā)的一種腳本語言助隧,它和sun公司的java語言是沒有任何關(guān)系的筑凫,它們相似的名稱只是一種行銷策略。在一般的web開發(fā)中并村,javascript是在瀏覽器端執(zhí)行的巍实,我們可以用javascript控制瀏覽器的行為和內(nèi)容。在 Ajax應(yīng)用中信息是如何在瀏覽器和服務(wù)器之間傳遞的 通過XML數(shù)據(jù)或者字符串哩牍。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棚潦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子膝昆,更是在濱河造成了極大的恐慌丸边,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荚孵,死亡現(xiàn)場離奇詭異妹窖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)收叶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嘱吗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滔驾,你說我怎么就攤上這事谒麦。” “怎么了哆致?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵绕德,是天一觀的道長。 經(jīng)常有香客問我摊阀,道長耻蛇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任胞此,我火速辦了婚禮臣咖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘漱牵。我一直安慰自己夺蛇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布酣胀。 她就那樣靜靜地躺著刁赦,像睡著了一般娶聘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甚脉,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天丸升,我揣著相機(jī)與錄音,去河邊找鬼牺氨。 笑死狡耻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猴凹。 我是一名探鬼主播夷狰,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼精堕!你這毒婦竟也來了孵淘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歹篓,失蹤者是張志新(化名)和其女友劉穎瘫证,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庄撮,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡背捌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洞斯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毡庆。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烙如,靈堂內(nèi)的尸體忽然破棺而出么抗,到底是詐尸還是另有隱情,我是刑警寧澤亚铁,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布蝇刀,位于F島的核電站,受9級特大地震影響徘溢,放射性物質(zhì)發(fā)生泄漏吞琐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一然爆、第九天 我趴在偏房一處隱蔽的房頂上張望站粟。 院中可真熱鬧,春花似錦曾雕、人聲如沸奴烙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缸沃。三九已至恰起,卻和暖如春修械,著一層夾襖步出監(jiān)牢的瞬間趾牧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工肯污, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翘单,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓蹦渣,卻偏偏與公主長得像哄芜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柬唯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理认臊,服務(wù)發(fā)現(xiàn),斷路器锄奢,智...
    卡卡羅2017閱讀 134,701評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,288評論 25 707
  • ajax大家應(yīng)該都會很熟悉失晴,我們在工作中或多或少的都會接觸到ajax,今天我來談一談我對ajax的理解拘央。 什么是a...
    JsonWithPadding閱讀 364評論 0 5
  • D41 阿爾法號阿基米德艙110-黃丹 自我概念并不是實(shí)際上他人如何看待我們涂屁,而是我們認(rèn)為他人會如何看待我們。聽到...
    Michelle沐晨閱讀 150評論 0 0
  • Outside the academy, it is a crime that can be prosecuted...
    毛旭天閱讀 314評論 2 1