【Java Web開發系列課程】Ajax快速入門

免費課程連接:【Java Web開發系列課程】Ajax快速入門web

簡介:ajax

Ajax是Asynchronous JavaScript and XML的縮寫。Asynchronous,是任務的一種執行模式,程序的執行順序與任務的排列順序是不一致的、異步的。JavaScript,是程序的核心,用來進行交互以及通訊的控制與實現。XML,是進行交互以及通訊的數據格式,目前一般採用JSON的格式。小程序

傳統web應用,每次用戶的交互都須要向服務器發送請求,服務器接收並處理請求以後,返回新的頁面給客戶端瀏覽器,在此期間用戶必須等待頁面從新繪製完成。瀏覽器

使用Ajax,用戶的交互交給JavaScript來處理而不是直接發送給服務器,此時頁面不進行刷新,在此期間用戶能夠繼續進行頁面交互。當服務器將數據返回給JavaScript時,能夠局部更新頁面,從而用戶在頁面沒有提交或刷新就獲得新的數據。服務器

經過這種異步模式,使web應用程序像桌面應用程序同樣,可以及時響應用戶與服務器之間的交互,沒必要進行頁面刷新或跳轉,縮短等待時間,減輕服務器的負載。網絡

Ajax特色:less

1 瀏覽器自動的發送請求給服務器,自動接收服務器的響應異步

2 依然遵照http協議測試

3 ajax的請求和響應,數據量特別小網站

4 只修改頁面的部份內容

總結什麼是ajax:自動發送請求,接受響應,數據量很是小,依然按照http協議作網絡的傳輸,能夠更新頁面部分數據的技術,就是ajax技術。

Ajax的優缺點

  • 優勢:

一、最大的一點是頁面無刷新,在頁面內與服務器通訊,給用戶的體驗很是好。

二、使用異步方式與服務器通訊,不須要打斷用戶的操做,具備更加迅速的響應能力。

三、能夠把之前一些服務器負擔的工做轉嫁到客戶端,利用客戶端閒置的能力來處理,減輕服務器和帶寬的負擔,節約空間和寬帶租用成本。而且減輕服務器的負擔,ajax的原則是「按需取數據」,能夠最大程度的減小冗餘請求,和響應對服務器形成的負擔。

四、基於標準化的並被普遍支持的技術,不須要下載插件或者小程序。

  • 缺點:

一、AJAX大量使用了Javascript和AJAX引擎,而這個取決於瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla雖然也支持AJAX,可是提供XMLHttpRequest的方式不同。因此,使用AJAX的程序必須測試針對各個瀏覽器的兼容性。

二、AJAX更新頁面內容的時候並無刷新整個頁面,所以,網頁的後退功能是失效的;有的用戶還常常搞不清楚如今的數據是舊的仍是已經更新過的。這個就須要在明顯位置提醒用戶「數據已更新」。

三、對流媒體的支持沒有FLASH、Java Applet好。

四、對搜索引擎的支持比較弱。

五、一些手持設備(如手機、PDA等)如今還不能很好的支持Ajax。

更多精品課程:

阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場

相關文章
相關標籤/搜索