什么是Ajax?
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
ajax的定義 ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。ajax包括: xhtml和css 使用文檔對象模型(document object model)作動態(tài)顯示和交互 使用xml和xslt做數(shù)據交互和操作 使用xmlhttprequest進行異步數(shù)據接收 使用javascript將它們綁定在一起 傳統(tǒng)的web應用模型工作起來就象這樣:大部分界面上的用戶動作觸發(fā)一個連接到web服務器的http請求。 服務器完成一些處理—接收數(shù)據,處理計算,再訪問其它的數(shù)據庫系統(tǒng),最后返回一個html頁面到客戶端。這是一個老套的模式,自采用超文本作為web使用以來,一直都這樣用, 但看過《the elements of user experience》的讀者一定知道,是什么限制了web界面沒有桌面軟件那么好用。 圖1: 傳統(tǒng)web應用模型(左)與ajax模型的比較(右). 很明顯,如果我們按桌面程序的思維設計web應用,我們不愿意讓用戶總是等待。當界面加載后,為什么還要讓用戶每次再花一半的時間從服務取數(shù)據?實際上,為什么老是讓用戶看到程序去服務器取數(shù)據呢? ajax如何不同凡響 通過在用戶和服務器之間引入一個ajax引擎,可以消除web的開始-停止-開始-停止這樣的交互過程. 它就像增加了一層機制到程序中,使它響應更靈敏,而它的確做到了這一點。 不像加載一個頁面一樣,在會話的開始,瀏覽器加載了一個ajax引擎—采用javascript編寫并且通常在一個隱藏frame中。這個引擎負責繪制用戶界面以及與服務器端通訊。ajax引擎允許用異步的方式實現(xiàn)用戶與程序的交互–不用等待服務器的通訊。所以用戶再不不用打開一個空白窗口,看到等待光標不斷的轉,等待服務器完成后再響應。 圖 2: 傳統(tǒng)web應用的同步交互過程(上)和ajax應用的異步交互過程的比較(下). 該文章在 2010/4/27 3:08:45 編輯過 |
相關文章
正在查詢... |