ajax是什么?

ajax——asynchronous JavaScript and xml:異步的jsxml

它能使用js訪問服務器,而且是異步訪問

服務器給客戶端的響應一般是整個頁面,一個html完整頁面!但在ajax中因為是局部刷新,那么服務器就不用響應整個頁面,而只是數據。

?

異步交互和同步交互

同步:發送一個請求,要等待服務器的響應結束,才能發送第二個請求。中間這段時間就是咱們常說的“卡”。刷新的是整個頁面。

異步:發送一個請求,無需等待服務器的響應,然后就可以發第二個請求。可以使用js接收服務器的響應,然后使用js來局部刷新。

?

Ajax優點:

1.用戶體驗增加:Ajax最大的優點就是能在不刷新整個頁面的情況下維持與服務器通信

2.異步與服務器通信:使用異步的方式與服務器通信,不打斷用戶的操作

3.前端與后端負載均衡:將一些后端的工作移到前端,減少服務器與帶寬的負擔

4.基于規范被廣泛支持:不需要下載瀏覽器插件或者小程序,但需要客戶允許JavaScript在瀏覽器上執行。

5.界面與應用分離:Ajax使得界面與應用分離,也就是數據與呈現分離

?

Ajax缺點:

1.Ajax干掉了BackHistory功能,即對瀏覽器機制的破壞

2.安全問題:AJAX技術給用戶帶來很好的用戶體驗的同時也對IT企業帶來了新的安全威脅,Ajax技術就如同對企業數據建立了一個直接通道。這使得開發者在不經意間會暴露比以前更多的數據和服務器邏輯。

3.對搜索引擎支持較弱

4.破壞程序的異常處理機制

5.違背URL與資源定位的初衷

6.不能很好地支持移動設備

?

Ajax免費課程:阿里云大學——開發者課堂