刷新網頁——等待。。。——刷新網頁——等待。。。
當您在使用瀏覽器瀏覽網頁的時候,您是否經常遇到上面的情況?當您面對空白而緩慢展現的屏幕時,您是否感到痛苦甚至憤怒?
現在,有一種越來越流行越熱的“老”技術,可以改變這種窘迫的局面。那就是Ajax。如今,隨著Gmail、Google-maps的應用和各種瀏覽器的支持,Ajax正逐漸吸引全世界的眼球。
1.Ajax技術簡介AJAX(Asynchronous JavaScript and XML,即異步JavaScript + XML),其實是多種技術的綜合。正如Ajax的命名者Jesse James Garrett所指出的:
Ajax不是一項技術。它其實是幾項技術,每項技術自身都很繁榮,它們以強有力的全新方式結合起來。
Ajax主要涵蓋以下幾方面的技術:
-- 運用XHTML和CSS實現基于各種標準的展示。
-- 運用文檔對象模型(Document Object Model)實現動態顯示和交互。
-- 運用XML和XSLT實現數據交換和操作。
-- 運用XMLHttpRequet實現異步數據檢索。
-- JavaScript將所有這些綁定到一起。
與傳統的Web應用不同,Ajax采用異步交互過程。Ajax在用戶與服務器之間引入一個中間媒介,從而消除了網絡交互過程中的處理—等待—處理—等待缺點。用戶的瀏覽器在執行任務時即裝載了Ajax引擎。Ajax引擎用JavaScript語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。Ajax引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網絡服務器間的交流。AJAX的原則是“按需取數據”,使用Ajax可以最大程度的減少冗余請求,和響應對服務器造成的負擔。


圖 傳統web模型和Ajax web模型比較