ajax的原理以及優(yōu)缺點

Ajax的工作原理
ajax 的全稱是Asynchronous(異步的意思) JavaScript and XML,是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)

ajax技術(shù)的流行得益于google的大力推廣,正是由于google產(chǎn)品對ajax技術(shù)的廣泛應(yīng)用,使得ajax流行起來了。

Ajax其核心有JavaScript、XMLHTTPRequest、DOM對象組成,通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求,從服務(wù)器獲得數(shù)據(jù),然后用JavaScript來操作DOM而更新頁面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù).
這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù),要清楚這個過程和原理,我們必須對 XMLHttpRequest有所了解

XMLHttpRequest是ajax的核心機制,它是在IE5中首先引入的,是一種支持異步請求的技術(shù)。簡單的說,也就是js可以及時向服務(wù)器提出請求和處理響應(yīng),而不阻塞用戶。達到無刷新的效果。

ajax的優(yōu)點
1、最大的一點是頁面無刷新,在頁面內(nèi)與服務(wù)器通信,給用戶的體驗非常好。2、使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力。3、可以把以前一些服務(wù)器負擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負擔(dān),ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應(yīng)對服務(wù)器造成的負擔(dān)。4、基于標準化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。
ajax的缺點
1、ajax干掉了瀏覽器的back按鈕,對瀏覽器后退機制的破壞。2、安全問題,ajax技術(shù)就如同對企業(yè)數(shù)據(jù)建立了一個直接通道,暴露出請求的接口的數(shù)據(jù).3、對搜索引擎支持的不有好.4、破壞了程序的異常機制,如果程序拋出異常,對調(diào)試帶來不方便。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容