Ajax的優勢與不足

這些內容是自己在閱讀《鋒利的jQuery》的一些章節內容,在此記下

Ajax的優勢

1不需要插件支持

Ajax不需要任何瀏覽器插件,就可以被絕大多數主流瀏覽器所支持,用戶只需要允許Javascript在瀏覽器上執行即可。

2優秀的用戶體驗

這是Ajax技術的最大優點,能在不刷新整個頁面的前提下更新數據,這使得Web應用程序 能更爲迅速地迴應用戶的操作。

3提高Web程序的性能

與伎傳統模式相比,Ajax模式在性能上的最大區別就在於傳輸數據的方式,在傳統模式中,數據提交是通過表彰來實現的,而數據獲取是靠全頁面刷新來重新獲取整個頁面的內容。而Ajax模式只是通過XMLHttpRequest對象向服務器端提交希望提交的數據,即按需發送。

4減輕服務器和帶寬的負擔

Ajax的工作原理相當於在用戶和服務器之間加了一箇中間層,使用戶操作與服務哭喊 響應異步化。它在客戶端創建Ajax引擎,把傳統方式下的一些服務器負擔工作轉移到客戶端,便於客戶端資源處理,減輕服務器和帶寬的負擔。

Ajax的不足

1瀏覽器對XMLHttpRequest對象的支持度不足

Ajax的不足之一首先來自於瀏覽器。IE在5.0及以後的版本才支持XMLHttpRequest對象,Mozilla、Netscape等瀏覽器支持XMLHttpRequest則更在其後。爲了使得Ajax應用能在各個瀏覽器中正常運行,程序員必須花費大量的精力編碼以兼顧各個瀏覽器之間的差別,來讓Ajax應用能夠很好地兼容各個瀏覽器。使得Ajax開發難度比普通的Web開發高出很多。許多程序員因此對Ajax望而生畏。

2破壞瀏覽器前進、後退按鈕的正常功能

在傳統的網頁中,用戶經常會習慣性的使用瀏覽器自帶的前進、後退按鈕,然而Ajax改變了此Web瀏覽習慣。在Ajax中前進、後退按鈕的功能都會失效,雖然通過通過一定的方法(添加錨點)來使得用戶可以使用前進、後退按鈕。但相對於傳統的方式卻麻煩了很多,對於大多數程序來說寧可放棄前進、後退的功能,也不願意在繁瑣的邏輯中去處理該問題。然而,對於用戶來說,他們經常會碰到這種情況,當單擊一個按鈕觸發一個Ajax交互後覺得不想這樣做,接着就去習慣性的單擊後退按鈕,結果發生了最不願意看到的結果,瀏覽器後退到了一個先前的一個頁面,通過Ajax交互得到的內容完全消失了。

3對搜索引擎的支持的不足

對於搜索引擎的支持也是Ajax的一項缺憾。通常搜索引擎是通過爬蟲程序來對互聯網上的數以億計的海量數據來進行搜索整理的,然而爬蟲程序現在還不能理解那些奇怪的Javascript代碼和因此引起的頁面內容的變化,這使得應用Ajax的站點在網絡推廣上相對於傳統站點明顯處於劣勢。

4開發和調試工具的缺乏

JavaScript是Ajax的重要組成部分,在目前,由於缺少很好的JavaScript開發和調試工具,使很多Web開發者對JavaScript望而生畏,這對於編寫Ajax代碼就更加困難了。同時,目前許多Web開發者已經習慣使用可視化的工具,對親自動手編寫代碼有畏懼感,這也在一定程度上影響了大家對Ajax的應用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章