整體介紹
Ajax是現在web開發者中的術語。我們可以從很多角度來解釋這個術語。但是之所以形成了一個術語,是因為它能把用戶看到的新東西包括起來。對于
web用戶來說得到的全新的功能是可以"頁面局部替換" -
可以根據服務器上的數據來更新頁面上的一部分內容,而不比刷新整個頁面。這種功能在IE和Mozilla上已經存在一段時間了,但是Safari和
Konqueror的用戶最近才能使用。
就是這種動態改變頁面上的內容的功能正在影響著用戶和網頁的交互方式,例如:
|
以前的風格 |
AJAX的風格 |
在網站中滾動地圖 |
點擊向右的箭頭,刷新整個頁面 |
把地圖向右拖動 - 就能看見地圖在滾動 |
在字典里查單詞 |
輸入單詞,點擊提交,參看單詞的定義 |
開始輸入單詞,邊輸入邊看到匹配單詞,輸入結束看到單詞定義 |
在線論壇交互 |
輸入消息,提交,點擊"查看新消息" |
輸入消息,如果有新的回復會自動出現 |
填寫很多字段的表單 |
訪問一個向導的多個頁面,得到多個錯誤字段信息 |
當你輸入完一個字段立即得到錯誤消息,填寫過程中動態的改變數據(例如你填寫完zip碼,地址上自動填寫上地區),而不用等待頁面刷新 |
Ajax不是世界上最好的縮寫 - 它代表"Asynchronous Javascript and XML"。這沒有給我們一個很清楚的解釋:它背后的技術不一定必須是異步的,也不一定非得用XML來實現。盡管如此,這個術語已經被人們接受了,我們就別計較那么多了。
對于web開發人員來說這是一種很有吸引力的開發web站點的方式,你也可以不用大量的努力就開始做。當然也有很多缺陷會使問題變得很復雜。所有的瀏覽器都有不同的怪癖,所以你會發現Mac用戶已經被關在這次宴會的門外了。