【譯】Ajax的優缺點

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

clipboard.png

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服務器的負載 - 若是你增長一個自動更新的功能,它每隔幾秒向服務發起請求,那麼就會增長服務器的負載。
相關文章
相關標籤/搜索