ajax是什麼?
ajax——asynchronous JavaScript and xml:異步的js和xml
它能使用js訪問服務器,並且是異步訪問
服務器給客戶端的響應通常是整個頁面,一個html完整頁面!但在ajax中由於是局部刷新,那麼服務器就不用響應整個頁面,而只是數據。html
異步交互和同步交互
同步:發送一個請求,要等待服務器的響應結束,才能發送第二個請求。中間這段時間就是我們常說的「卡」。刷新的是整個頁面。
異步:發送一個請求,無需等待服務器的響應,而後就能夠發第二個請求。可使用js接收服務器的響應,而後使用js來局部刷新。前端
Ajax優勢:
1.用戶體驗增長:Ajax最大的優勢就是能在不刷新整個頁面的狀況下維持與服務器通訊
2.異步與服務器通訊:使用異步的方式與服務器通訊,不打斷用戶的操做
3.前端與後端負載均衡:將一些後端的工做移到前端,減小服務器與帶寬的負擔
4.基於規範被普遍支持:不須要下載瀏覽器插件或者小程序,但須要客戶容許JavaScript在瀏覽器上執行。
5.界面與應用分離:Ajax使得界面與應用分離,也就是數據與呈現分離ajax
Ajax缺點:
1.Ajax幹掉了Back與History功能,即對瀏覽器機制的破壞
2.安全問題:AJAX技術給用戶帶來很好的用戶體驗的同時也對IT企業帶來了新的安全威脅,Ajax技術就如同對企業數據創建了一個直接通道。這使得開發者在不經意間會暴露比之前更多的數據和服務器邏輯。
3.對搜索引擎支持較弱
4.破壞程序的異常處理機制
5.違背URL與資源定位的初衷
6.不能很好地支持移動設備小程序
Ajax免費課程:阿里雲大學——開發者課堂後端