淺談ajax的優勢與缺點

      AJAX (Asynchronous Javascript and XML) 是一種交互式動態web應用開發技術,該技術能提供富用戶體驗。 徹底的AJAX應用給人以桌面應用的感受。正如其餘任何技術,AJAX有它本身的優缺點。下面我列出了一些重要的場景,你在基於web的應用的開發中使用 時必定要注意。web

AJAX的優勢ajax

       改善的用戶體驗- AJAX提供的更豐富的用戶體驗是其主要優勢。AJAX容許網頁持續更新,但只須要和服務 器交互不多的數據。這樣,就能在沒必要整個更新網頁的狀況下更新網頁的一部分。經典的網頁技術必須整個更新網頁(即便你只想更新某一部分),是笨重的。 AJAX加強了瀏覽器性能,使更快的瀏覽成爲可能所以提供了有求必應的用戶體驗。瀏覽器

       加強用戶生產力- AJAX 庫提供了面向對象的輔助函數,能給用戶減小麻煩,加強生產力。另外,一個良好配 置的ASP.NET應用有它本身的數據訪問層和業務層。最後,「魯棒」的ASP.NET應用包含UI層,在這一層執行服務器端操做。若是你已經包含了這些 特性,AJAX只須要一個額外的AJAX服務層和一些客戶端特性的改進。這樣,開發代價就減少了,用戶生產效率也就增長了。流行的站點如亞馬遜,谷歌,雅 虎等等都在開發中使用了AJAX。安全

       減小帶寬的使用並增長速度- AJAX使用客戶端腳原本和web服務器通信,用Javascript來交互數據。使用AJAX能減小網路負載和帶寬使用而且只得到你所需的數據。這樣能給你更快的接口和更低的響應時間。響應更快所以性能和速度增長了服務器

       加強兼容性- AJAX和ASP.NET,J2EE,PHP或者其餘任何語言兼容。它幾乎支持全部流行的瀏覽器好比IE5及以上版本,Firefox1.0及以上版本,Safari1.2及以上版本,Opera7.6及以上版本,還有RockMelt。網絡

       支持異步處理- 使用XmlHttpRequest來進行異步數據獲取,這是AJAX應用的中堅力量。因此,請求能被有效的處理,動態內容加載被提高到一個更高的層次,性能也獲得了加強框架

       減小服務器請求和網絡負載-Atlas,微軟AJAX庫的一種較老的形式,是一個整合了客戶端Javascript庫而且易用的框架,能和ASP.NET一塊兒開發AJAX應用。它提供了跨瀏覽器支持和麪向對象的API,這用來能開發具備最小化服務器請求/網路負載的應用,並能實現異步處理異步

       更容易導航-AJAX應用能被用來簡化用戶在網頁間的過渡,而不須要使用傳統的前進後退鍵函數

AJAX的缺點性能

       瀏覽器不兼容-AJAX高度依賴Javascript,而不一樣的瀏覽器對Javascript支持性不一樣。這成 了一個問題,尤爲是當AJAX必須跨許多瀏覽器工做的時候。那些不支持Javascript或者不支持Javascript某些選項的瀏覽器將不可以正常 使用ajax。因爲ajax對Javascript的依賴性,它不適用移動應用。你的web瀏覽器的後退鍵不能如期運行。

       不安全性-網頁可能很難調試,增長網頁的代碼量,你的網頁更可能趕上嚴峻的安全威脅。

       增長Web服務器的負載-若是你增長一個自動更新的功能,它每隔幾秒向服務發起請求,那麼就會增長服務器的負載

相關文章
相關標籤/搜索