2008年9月22日 星期一
AJAX 543
AJAX 指的是 Asynchronous JavaScript and XML(非同步JavaScript和XML),是一種建立互動式應用的網頁開發技術,但這項技術也並非現在所謂的新技術,而是由四種本來就已經應用在網頁上的技術結合的新產物。
為何要"非同步傳輸資料"呢?舉個例子來說好了,由於網路傳輸資料的速度並不如我們單純的使用個人電腦時來的快速,假設同樣要看一個100MB的影片時,個人電腦上有檔案的話幾乎是點下去後馬上就可以開始播放了,而這100MB的檔案要是透過網路的傳輸到用戶端的瀏覽器上開始播放.....因為不同的網路狀況可能就有的等了,非同步傳輸的好處就是可以讓我們在等待的這段時間使操作的系統仍能處理其他的事情,當後台的資料準備好可以播放的時候,非同步傳輸的技術透過一個回呼(callback)的程式通知用戶端開始播放,而這中間的時間使用者和系統間就可以發揮最大的綜效,而不是只有漫長的等待,而為了能夠達到所謂的非同步傳輸的目的,下面這四項組成 AJAX 的技術便各自扮演著很重要的角色。
CSS:建構使用者的觀感(Look and Feel),以樣式表的方式對網頁上的可視原件設定其屬性,建立起的樣式可以大量的套用到多個不同的可視原件上,在日後修改樣式或外觀的更改上有很大的幫助。
DOM:利用 Java Script 建構網頁文件的主體架構(HTML Tag、item id、Class),透過 XML 更可以只讓部分的架構取得更新的資料
Java Script:處理整個商業的邏輯問題和網頁所呈現的效果。
XML:使用 XMLHttpRequest 在 Server 間交換資料。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言