來源:CSDN
使用AJAX的十大理由:
10、XAML,XUL,XForms...等等。
9、服務端技術的不確定性。
8、Web2.0。
7、被軟體工業領袖們強勢採用。
6、和Flex和Flash等技術的很好的整合。
5、邊際成本低。
4、能使常規的Web應用受益。
3、跨瀏覽器和跨平台。
2、以可用性和使用者體驗為王。
1、基於公開標準。
十大理由第一名:公開標準
讓 我們從第一條開始,AJAX技術是基於被各大瀏覽器和平台都支援的公開標準的技術。這意味著該技術不怕技術供應商的技術封鎖。組成AJAX技術的大多數技 術都能放心的使用很多年,而那些不是熱點的、最新的和未經考驗的技術只能使用一段時間。現在,對於絕大多數的使用者和企業來說,瀏覽器是一個可信任的應用平 台,這在五年前就不是個問題了。對於AJAX來說,FIREFOX瀏覽器的基礎Mozilla1.0的發布並且支援XMLHTTPRequest對象是一 個轉折點。這種允許非同步資料交換的技術好多年前就被IE瀏覽器支援了。這種支援和FIREFOX瀏覽器的大量被採用真正的使人們理解了跨瀏覽器的富 Internet應用成為了可能。
1)JavaScriptorECMAScript(StandardECMA-262):一個有趣的事情是,Javascript是經過長時間後才成為被人們接受的技術,長時間以來,很多公司採用非Javascript技術的方針,幸運的是,這種狀況被迅速的改變。
http://www.ecma-international.org/publications/standards/Ecma-262.htm
2)XML:是一個來自W3C的、被廣泛應用的標準。
http://www.w3.org/XML/
3)HTML:http://www.w3.org/MarkUp/
4)CSS:http://www.w3.org/Style/CSS/
5)XMLHTTPRequestObject:被InternetExplorer、Mozilla-based、Safari和Opera瀏覽器支援。
十大理由第二名:可用性
開 發人員和設計人員開始認識到不僅大型的使用者體驗在市場上是成功的,而且也認識到這樣體驗是怎麼來影響使用者的開銷的。基於AJAX技術的google地圖比 傳統的選擇MapQuest更成功,證明了提供更好的使用者體驗的產品的成功。AJAX技術是使網路應用有更好的可用性的一個領導性的技術。它允許從伺服器 端請求少量的資訊,而不是整個網頁。它增加了頁面資料的更新但同時減少了頁面的重新整理和重新整理等待,這些問題從網路已誕生就折磨著Web應用。
人們已經知道他們需要一個優秀的使用者介面並且有對該介面的投資意願。前提條件是:使用者能夠快速的取得資訊不管資料是一個內部網的應用還是一個廣域網路的服務。
十大理由第三名:跨瀏覽器和跨平台的相容性
IE 和基於Mozilla的FIREFOX是佔據市場分額最大的兩個瀏覽器,並且它們都支援在瀏覽器上輕鬆建立基於AJAX的WEB應用。現在開發運行在更為 先進的WEB瀏覽器上的基於AJAX的富WEB應用成為了可能。這是為什麼AJAX應用變得如此流行的一個最重要的原因。其實很多開發人員多年前就意識到 AJAX技術流行的可能,但一直沒有流行是因為瀏覽器廠商的原因。感謝Mozilla和FIREFOX。
十大理由第四名:使常規的WEB應用受益
AJAX 技術是當今WEB應用的門面——WEB應用獲得的利益超過了案頭應用。這些利益包括部署應用的低投入、維護方便、縮短開發時間和不需要安裝。這些都是促使 商業和使用者自從上世紀九十年代以來採用WEB應用的優點。AJAX技術不但能使WEB應用獲得益處,而且使終端使用者受益。
十大理由第五名:促使技能、工具和技術的升級
由 於AJAX基於這些年一直使用的一些公開標準,很多的開發人員就會有新的技術方面的要求以便能夠開發AJAX應用。但這並不意味著Team Dev從基於HTML 和FORM的應用轉移到富AJAX型應用需要很高的學習曲線。同時,這意味著開發WEB應用的開發團體需要加速將他們的使用者介面升級到AJAX,但並不需 要一個大規模的升級和重寫他們的WEB應用。自從上世紀九十年代以來,在開發基於瀏覽器應用方法花了大量投資的那些系統強烈的希望能在現有的應用的基礎上 增加使用者體驗。
定義Ajax:
Adaptive Path公司的Jesse James Garrett這樣定義Ajax:
Ajax不是一種技術。實際上,它由幾種蓬勃發展的技術以新的強大方式組合而成。Ajax包含:
基於CSS標準的表示;
使用Document Object Model進行動態顯示和互動;
使用XMLHttpRequest與伺服器進行非同步通訊;
使用JavaScript綁定一切。
這非常好,但為什麼要以Ajax命名呢?其實術語Ajax是由Jesse James Garrett創造的,他說它是“Asynchronous JavaScript XML的簡寫”。