您好,登錄后才能下訂單哦!
ajax 是什么?
ajax —— asynchronous JavaScript and xml :異步的 js 和 xml
它能使用 js 訪問服務(wù)器,而且是異步訪問
服務(wù)器給客戶端的響應(yīng)一般是整個(gè)頁面,一個(gè) html 完整頁面!但在 ajax 中因?yàn)槭蔷植克⑿?,那么服?wù)器就不用響應(yīng)整個(gè)頁面,而只是數(shù)據(jù)。
異步交互和同步交互
同步:發(fā)送一個(gè)請求,要等待服務(wù)器的響應(yīng)結(jié)束,才能發(fā)送第二個(gè)請求。中間這段時(shí)間就是咱們常說的“卡”。刷新的是整個(gè)頁面。
異步:發(fā)送一個(gè)請求,無需等待服務(wù)器的響應(yīng),然后就可以發(fā)第二個(gè)請求??梢允褂? js 接收服務(wù)器的響應(yīng),然后使用 js 來局部刷新。
Ajax 優(yōu)點(diǎn):
1. 用戶體驗(yàn)增加: Ajax 最大的優(yōu)點(diǎn)就是能在不刷新整個(gè)頁面的情況下維持與服務(wù)器通信
2. 異步與服務(wù)器通信:使用異步的方式與服務(wù)器通信,不打斷用戶的操作
3. 前端與后端負(fù)載均衡:將一些后端的工作移到前端,減少服務(wù)器與帶寬的負(fù)擔(dān)
4. 基于規(guī)范被廣泛支持:不需要下載瀏覽器插件或者小程序,但需要客戶允許 JavaScript 在瀏覽器上執(zhí)行。
5. 界面與應(yīng)用分離: Ajax 使得界面與應(yīng)用分離,也就是數(shù)據(jù)與呈現(xiàn)分離
Ajax 缺點(diǎn):
1.Ajax 干掉了 Back 與 History 功能,即對瀏覽器機(jī)制的破壞
2. 安全問題: AJAX 技術(shù)給用戶帶來很好的用戶體驗(yàn)的同時(shí)也對 IT 企業(yè)帶來了新的安全威脅, Ajax 技術(shù)就如同對企業(yè)數(shù)據(jù)建立了一個(gè)直接通道。這使得開發(fā)者在不經(jīng)意間會暴露比以前更多的數(shù)據(jù)和服務(wù)器邏輯。
3. 對搜索引擎支持較弱
4. 破壞程序的異常處理機(jī)制
5. 違背 URL 與資源定位的初衷
6. 不能很好地支持移動(dòng)設(shè)備
Ajax 免費(fèi)課程: https://edu.aliyun.com/roadmap/frontend?utm_content=g_1000060596
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。