相信有很多人體驗過AJAX,或許你其實以身在其中卻渾然不知, 如果你有使用過Gmail或是新版的Yahoo mail,你也就體驗過AJAX帶來的樂趣。AJAX 是
Asynchronous
JavaScript
And
XML 的 簡寫,其主要的目的在於提高 網頁的互動性(interactivity),速度(speed),以及可用性(usability)。
AJAX 並不是一項單獨的技術,而是由現有的技術所組成:
- XHTML(或者 HTML)加上 CSS 來作為資料的呈現。
- 利用 DOM 以及 Javascript 來進行存取資料(大多為 XML)的處理。
- 利用 XMLHttpRequest 物件與遠端的 web server 進行非同步的資料交換。
透過AJAX的確可以達到十分炫麗的特效,然而 AJAX 並不是萬靈丹,因為他本質上是一個瀏覽器端的技術,因此也面臨了無可避免的問題,即是瀏覽器的相容性問題。不同的瀏覽器對不同的語言定義有時是不一樣的,最常見到的例子便是 Java Script 和 CSS,這些語法在IE、Firefox或是Safari上的解釋方式都不盡相同,這也造成了網頁設計者的一大困擾。
而要靠自己一人寫出擁有絢麗介面的 AJAX 網頁,其實是相當困難的,但其實我們可以借用一些已經寫好的 AJAX 的程式庫,來加強自己的網頁豐富度,例如 Open Source 的 Dojo Toolkit 或是 Yahoo! User Interface Library都是不錯的選擇。
AJAX 入門教學
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。