JavaScript考點 , Ajax總結 ,概述等

一.Ajax是一個什麼?

是異步的JavaScript和XML結合的技術 , 其實就是一套融合多項的瀏覽器網頁開發技術 。 是一種用來建立交互式網頁應用的網頁開發技術 。裏面包含的有不少技術例如:瀏覽器

1.在HTML和CSS基礎上進行表示
2.使用DOM進行動態顯示及交互
3.使用XML和JSON進行數據交互及相關操做
4.使用XMLHttpRequest進行異步數據查詢,檢索
5.使用JavaScript將全部的東西綁定在一塊兒

二.爲甚麼要用Ajax?

傳統Web應用存在的問題

1.傳統的Web應用提交表單時會向網頁服務器發送一個請求。服務器接收並處理傳來的表單,而後送回一個`新的網頁`。但這個作法浪費了許多帶寬,由於在先後兩個頁面中的大部分HTML碼每每是`相同的`。
2.因爲每次應用的溝通都須要向服務器發送請求,應用的迴應時間依賴於服務器的迴應時間。這致使了用戶界面的迴應比本機應用慢得多。即`同步請求`,瀏覽器須要`等待`服務器處理請求,致使了瀏覽器端的`阻塞`。

三 Ajax有哪些優勢 和 缺點 ?

優勢:

1.能在不更新整個頁面的前提下維護數據。這使得Web應用程序更爲迅捷地迴應用戶動做,並避免了在網絡上發送那些沒有改變的信息。
    2.經過異步模式,不阻塞用戶,從而提高了用戶體驗。
    3.AJAX不須要任何瀏覽器插件,但須要用戶容許JavaScript在瀏覽器上執行。
    4.AJAX引擎在客戶端運行,承擔了一部分原本由服務器承擔的工做,從而減小了大用戶量下的服務器負載。

缺點:

1.破壞瀏覽器的後退與加入收藏書籤功能。在用AJAX動態更新頁面的狀況下,用戶沒法回到前一個頁面狀態,這是由於瀏覽器僅能記下歷史記錄中的靜態頁面。
    2.AJAX若是使用GET方法,會暴露了與服務器交互的細節。
    3.對搜索引擎的支持比較弱。經過AJAX動態更新的頁面可能沒法被搜索引擎搜到。
相關文章
相關標籤/搜索