AJAX非同步處理技術

說起AJAX,如果是足球迷,真是會以為是說阿積士,哈哈!雖然阿積士在波壇也很聞名,可是今天的主角是網頁制作世界的AJAX哦。
AJAX為「Asynchronous JavaScript and XML」(非同步的JavaScript與XML技術),指的是一套綜合了多項技術的瀏覽器端網頁開發技術。

傳統的網頁設計允許使用者端填寫表單(form),當提交表單時就向網頁伺服器發送一個請求。伺服器接收並處理傳來的表單,然後送回一個新的網頁,簡單來說用戶是需要在伺服器處理表單這段時間需要等待,而當完成時網頁進行一次Refresh跳頁以顯示結果,這個做法其實浪費了許多頻寬,因為在前後兩個頁面中的大部分HTML碼往往是相同的。由於每次資料傳送都需要向伺服器發送請求,系統的回應時間依賴於伺服器的回應時間。這導致了使用者介面的回應比本機應用慢得多。

與此不同,AJAX應用可以僅向伺服器發送並取回必須的資料,它使用SOAP或其它一些基於XML的頁面服務介面,並在客戶端採用JavaScript處理來自伺服器的回應。因為在伺服器和瀏覽器之間交換的資料大量減少(大約只有原來的5%)。結果,我們感覺伺服器回應更快了。同時,很多的處理工作可以在發出請求的客戶端機器上完成,因此網頁伺服器的負荷也減少了。除此之外更重要的一點是,在用戶介面方面,使用AJAX傳送資料可省卻用戶重新載入網頁的次數,因為大部份的頁面內容都是相同的,而我們從資料傳送中需要改變的內容可能只是網頁上的一小部份(例如提交表單,完成後可能只需要顯示一段文字以告知用戶那個表單的處理結果),利用AJAX則可做到局部更新網頁內容的功能,配合如 jQuery 等 javascript Library 制作視覺效果,便可制作出 User Friendly 的網頁介面程式。