ajax是什么?
ajax——asynchronous JavaScript and xml:異步的js和xml
它能使用js訪問服務器,而且是異步訪問
服務器給客戶端的響應一般是整個頁面,一個html完整頁面!但在ajax中因為是局部刷新,那么服務器就不用響應整個頁面,而只是數據。
?
異步交互和同步交互
同步:發送一個請求,要等待服務器的響應結束,才能發送第二個請求。中間這段時間就是咱們常說的“卡”。刷新的是整個頁面。
異步:發送一個請求,無需等待服務器的響應,然后就可以發第二個請求。可以使用js接收服務器的響應,然后使用js來局部刷新。
?
Ajax優點:
1.用戶體驗增加:Ajax最大的優點就是能在不刷新整個頁面的情況下維持與服務器通信
2.異步與服務器通信:使用異步的方式與服務器通信,不打斷用戶的操作
3.前端與后端負載均衡:將一些后端的工作移到前端,減少服務器與帶寬的負擔
4.基于規范被廣泛支持:不需要下載瀏覽器插件或者小程序,但需要客戶允許JavaScript在瀏覽器上執行。
5.界面與應用分離:Ajax使得界面與應用分離,也就是數據與呈現分離
?
Ajax缺點:
1.Ajax干掉了Back與History功能,即對瀏覽器機制的破壞
2.安全問題:AJAX技術給用戶帶來很好的用戶體驗的同時也對IT企業帶來了新的安全威脅,Ajax技術就如同對企業數據建立了一個直接通道。這使得開發者在不經意間會暴露比以前更多的數據和服務器邏輯。
3.對搜索引擎支持較弱
4.破壞程序的異常處理機制
5.違背URL與資源定位的初衷
6.不能很好地支持移動設備
?
Ajax免費課程:阿里云大學——開發者課堂
轉載于:https://blog.51cto.com/13730592/2400902