使用背景技術介紹 AJAX(互動式網頁應用的網頁開發技術)

使用背景技術介紹 AJAX (互動式網頁應用的網頁開發技術)

分享!這是我唸研究所,修 網路程式設計 (Newrking Programming)  課時 ,期末專題實作 - 網路聊天室,有使用 AJAX (互動式網頁應用的網頁開發技術). 這是使用背景技術介紹如下:




OUTLINE

什麼是「AJAX」?
AJAX 背後的技術
AJAX 特點
AJAX網頁運作過程
傳統網站應用系統和AJAX網站應用系統的差異之處
AJAX相容性
AJAX應用場景和優缺點

Q & A

什麼是「AJAX」?

1.AJAX全稱為「ASYNCHRONOUS JAVASCRIPT AND XML」(非同步JAVASCRIPT和    XML),是一種創建互動式網頁應用的網頁開發技術。它其實不是個新東西,它的技術综合了「JAVASCRIPT+ DHTML + DOM + CSS + XMLHTTP+ XML」等「多位一體」的互動式網頁應用開發技術,除了「所思即所見」特色外,「AJAX」可以說是一種以「客戶為導向的網頁應用DIY開發程式」。

早在2000年便已經提出,一直到最近隨著WEB2.0的網站興起,才再度被大家廣泛地討論。
這代表它可以與伺服溝通、交換資料、以及更新頁面,且無須重整網頁。
AJAX受到大家的歡迎,主要是由GMAIL開端的。想像一下,你在使用GMAIL的時候,有因為點一個郵件,就重新整理整個畫面嗎?沒有,這是AJAX的功勞!



AJAX背後的技術 

HTML/XHTML:主要的內文展示語言(負責顯示結果)

CSSXHTML提供樣式格式(負責顯示結果)

DOM動態地修改一個已載入的網頁文件

XML資料交換格式

XSLTXML轉換為XHTML(CSS提供樣式)
XMLHTTP:主要的溝通中間層. (負責以非同步的方式來執行遠端的程式,並接收相關的結果)

JAVASCRIPT:用來寫AJAX引擎的語言 (負責近端的事件擷取及資料處理,並大量運用DOM   
                       (DOCUMENT OBJECT MODEL) 來讀取由伺服器回傳的 資料,資料格式可能
                       是XML 或是 HTML)

AJAX 特點

1.無須重新載入整個頁面,便能對伺服器發送請求.
   -可以僅向伺服器傳送並取回必須的資料,並在用戶端採用JAVASCRIPT處理來自伺服器的
    回應。因為在伺服器和瀏覽器之間交換的資料大量減少,可以更快接收到伺服器回應。並
    呈現給使用者。
2.AJAX不需要任何瀏覽器插件,但需要用戶允許JAVASCRIPT在瀏覽器上執行。
3.分析並運用XML 文件。 

AJAX 網頁運作過程


傳統網站應用系統和AJAX網站應用系統的
差異之處

當Ajax引擎收到伺服器的回應時就會開始行動,通常是解讀資料,然後根據伺服器 提供的資訊內容在使用者介面做一些變更。因為這樣的過程中傳輸的資料量比傳統 網站應用系統模式少得多,使用者介面更新就會變快,當然使用者也能更快完成他 (或她)的工作。


AJAX 相容性

JavaScript編程的最大問題來自不同的瀏覽器對各種技術和標準的支援。

AJAX支援的瀏覽器有:Internet ExplorerChromeFirefoxOperaKonqueror及Mac OS的Safari

XmlHttpRequest物件在不同瀏覽器中不同的建立方法,以下是跨瀏覽器的通用方法:


AJAX 應用場景和優缺點

AJAX應用場景:
其實AJAX的應用場景還是挺多的,簡單來說,只要是需要異步請求的,不想等待的,實現局部刷新的,可以提高的用戶體驗的,就可以考慮使用AJAX技術。
AJAX優缺點:
優點:
1.可以實現異步請求,局部刷新,提高用戶體驗.
   我們以同步載入來說,假設今天要載入A.JSB.JS

   <SCRIPT 
SRC=“A.JS”></SCRIPT>
   <SCRIPT 
SRC=“B.JS”></SCRIPT>

 
所謂的同步載入就是會等A.JS載入完成後,再繼續開始B.JS的載入。而非同步載入,或是有人稱之為異步載入則不同,當A.JS開始載入時,會繼續執行 下面的指令,然後開始B.JS的載入。
2.優化了BROWSERSERVER之間的溝通,減少不必要的資料傳輸、時間及降低網路上
   資料流量。
3.由於請求返回的都是數據不是一個頁面,減低了伺服器的壓力
缺點:
1.不是什麼任何場景都是可以使用AJAX,要考慮是否應該使用AJAX (例如:搜尋。)
2. BROWSER的通用性,每個USER端的瀏覽器不盡相同、版本也不一致,有可能會造成無
    法動作問題。



留言

熱門文章