雖然在實際的專案中使用多種ajax請求,但就其工作原理,優缺點尚未深入總結,
參考:現就此做下以下簡要筆記:
ajax工作原理:
相當於在客戶端與服務端之間加了乙個抽象層(ajax引擎),使使用者請求和伺服器響應非同步化,並不是所有的請求都提交給伺服器,像一些資料驗證和資料處理
都交給ajax引擎來完成,只有確認需要向伺服器讀取新資料時才右ajax引擎向伺服器提交請求。
ajax優缺點:
優點:
1.無重新整理更新資料
ajax最大的優點就是能在不重新整理整個頁面的情況下維持與伺服器通訊
2.非同步與伺服器通訊
使用非同步的方式與伺服器通訊,不打斷使用者的操作
3.前端與後端負載均衡
將一些後端的工作移到前端,減少伺服器與頻寬的負擔
4.基於規範被廣泛支援
5.介面與應用分離
ajax使得介面與應用分離,也就是資料與呈現分離
缺點:
1.ajax乾掉了back與history功能,即對瀏覽器機制的破壞
在動態更新頁面的情況下,使用者無法回到前一頁的頁面狀態,因為瀏覽器僅能記憶歷史紀錄中的靜態頁面
2.安全問題
ajax技術給使用者帶來很好的使用者體驗的同時也對it企業帶來了新的安全威脅,ajax技術就如同對企業資料建立了乙個直接通道。這使得開發者在不經意間會暴露比以前更多的資料和伺服器邏輯。
3.對搜尋引擎支援較弱
4.破壞程式的異常處理機制
5.違背url與資源定位的初衷
6.不能很好地支援移動裝置
7.客戶端肥大,太多客戶段**造成開發上的成本
簡要總結ajax工作原理及優缺點
雖然在實際的專案中使用多種ajax請求,但就其工作原理,優缺點尚未深入總結,參考 現就此做下以下簡要筆記 ajax工作原理 相當於在客戶端與服務端之間加了乙個抽象層 ajax引擎 使使用者請求和伺服器響應非同步化,並不是所有的請求都提交給伺服器,像一些資料驗證和資料處理 都交給ajax引擎來完成,只...
AJAX工作原理
xmlhttprequest 是 ajax 的基礎 所有現代瀏覽器均支援 xmlhttprequest 物件 ie5 和 ie6 使用 activexobject 所有現代瀏覽器 ie7 firefox chrome safari 以及 opera 均內建 xmlhttprequest 物件。如需將...
Ajax工作原理
如果請求是get 建立xhr物件 設定請求方式和路徑 xhr.open get 請求路徑 傳送請求 xhr.send null 註冊事件,獲取響應內容 xhr.onreadystatechange function 如果請求的事post 建立xhr物件 設定請求方式和請求路徑 xhr.open po...