是異步的JavaScript和XML結合的技術 , 其實就是一套融合多項的瀏覽器網頁開發技術 。 是一種用來建立交互式網頁應用的網頁開發技術 。裏面包含的有不少技術例如:瀏覽器
1.在HTML和CSS基礎上進行表示 2.使用DOM進行動態顯示及交互 3.使用XML和JSON進行數據交互及相關操做 4.使用XMLHttpRequest進行異步數據查詢,檢索 5.使用JavaScript將全部的東西綁定在一塊兒
1.傳統的Web應用提交表單時會向網頁服務器發送一個請求。服務器接收並處理傳來的表單,而後送回一個`新的網頁`。但這個作法浪費了許多帶寬,由於在先後兩個頁面中的大部分HTML碼每每是`相同的`。 2.因爲每次應用的溝通都須要向服務器發送請求,應用的迴應時間依賴於服務器的迴應時間。這致使了用戶界面的迴應比本機應用慢得多。即`同步請求`,瀏覽器須要`等待`服務器處理請求,致使了瀏覽器端的`阻塞`。
1.能在不更新整個頁面的前提下維護數據。這使得Web應用程序更爲迅捷地迴應用戶動做,並避免了在網絡上發送那些沒有改變的信息。 2.經過異步模式,不阻塞用戶,從而提高了用戶體驗。 3.AJAX不須要任何瀏覽器插件,但須要用戶容許JavaScript在瀏覽器上執行。 4.AJAX引擎在客戶端運行,承擔了一部分原本由服務器承擔的工做,從而減小了大用戶量下的服務器負載。
1.破壞瀏覽器的後退與加入收藏書籤功能。在用AJAX動態更新頁面的狀況下,用戶沒法回到前一個頁面狀態,這是由於瀏覽器僅能記下歷史記錄中的靜態頁面。 2.AJAX若是使用GET方法,會暴露了與服務器交互的細節。 3.對搜索引擎的支持比較弱。經過AJAX動態更新的頁面可能沒法被搜索引擎搜到。