【前端基礎】ajax

開發者學習指南發表於2019-07-11


 

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 免費課程:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926013/viewspace-2650244/,如需轉載,請註明出處,否則將追究法律責任。

相關文章