Ajax概述

1、什麼是Ajax


Ajax(Asynchronous JavaScript And XML)翻譯成中文就是“異步JavaScript和XML”。即使用JavaScript語言與服務器進行異步交互,傳輸的數據爲XML(當然,傳輸的數據不只是XML)。

Ajax還有一個最大的特點就是,當服務器響應時,不用刷新整個瀏覽器頁面,而是可以局部刷新。這一特點給用戶的感受是在不知不覺中完成請求和響應過程。

  • 與服務器異步交互
  • 瀏覽器頁面局部刷新

2、同步交互與異步交互


  • 同步交互:客戶端發出一個請求後,需要等待服務器響應結束後,才能發出第二個請求
  • 異步交互:客戶端發出一個請求後,無需等待服務器響應結束,就可以發出第二個請求

3、Ajax常見應用情景


當在百度搜索欄中輸入關鍵字的時候,下方彈出的提示信息,既是Ajax應用的體現

  • 整個過程中頁面沒有刷新,只是刷新頁面中的局部位置而已
  • 當請求發出後,瀏覽器還可以進行其他操作,無需等待服務器的響應

這裏寫圖片描述

4、Ajax的優缺點


優點:

  1. Ajax使用JavaScript技術向服務器發送異步請求
  2. Ajax無須刷新整個頁面
  3. 因爲服務器響應內容不再是整個頁面,而是頁面中的局部,所以Ajax性能高

缺點:

  1. Ajax並不適合所有場景,很多時候還是要使用同步交互
  2. Ajax雖然提高了用戶體驗,但無形中向服務器發送的請求次數增多了,導致服務器壓力增大
  3. 因爲AJAX是在瀏覽器中使用JavaScript技術完成的,所以還需要處理瀏覽器兼容性問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章