一直不瞭解 GMail 為何不用透過重新整理頁面就可以刷新頁面資料
也不瞭解無名個人首頁更改內容時不需要 Post 到其他頁面就能儲存新資料的原理
原來這一切的一切
都是用 Ajax 技術達成的
有別於傳統互動性網頁的兩層式同步傳輸的原理
Ajax 是使用三層式非同步傳輸來達成頁面的更新

所謂的兩層式同步傳輸
第一層是客戶端
第二層是伺服端
有如兩個人講電話般
傳送什麼訊息就直接得到

而 Ajax 的三層式非同步傳輸是透過三個階層
第一層是客戶端
第二層是 Ajax 引擎
第三層是伺服端
當客戶端更新資訊時
Ajax 引擎一直在背後取得新的資料傳送給伺服端做儲存
而伺服端再傳送一段 JavaScript 程式碼給 Ajax 引擎更新客戶端的介面(其實這樣還蠻耗伺服器資源的)
透過 Ajax 技術
會讓使用者在瀏覽網頁時就像是在本機執行程式一樣
但透過這種技術
瀏覽器上的」上一頁」、」下一頁」功能就如同虛設一樣
而且不容易得到連結
這算是 Ajax 先天上的限制吧?

我只能說能想到用這種方法做網頁的人真的很厲害
因為 Ajax 並不是一個標準的技術
說穿了它只是一個 JavaScript 程式碼
早在1999年就有人做出來了
但是它真正開始被世人重視卻是近幾年的事
因為 Google 大量採用了 Ajax 技術
才讓網頁界大驚:原來網頁也可以這麼寫啊!!!
近幾年受到 Web2.0 時代來臨的影響
許多網站紛紛地加入了Ajax、RSS
彷彿要趕上Web2.0這兩樣東西缺一不可
但 Web2.0 的定義至今都還很模糊
到底怎麼樣的網站才符合 Web2.0 的概念呢?
好像也沒人知道

Ajax 真的讓我很驚豔
可是好難
因為它有太多太多我沒看過的函式庫了
這已經是將網頁設計推展到物件導向的概念去了
並且這些函式庫都不是標準
學起來好無力

另外還有一個功能類似 Ajax 的技術但比較不消耗伺服器資源的技術
那就是 Flash
我發現其實 Flash 也是一個很棒的技術
它也可以達成不更新網頁儲存新資料的目標
並且不用透過 Ajax 一直傳輸資料
seednet share me、adobe share 都是採用 Flash 技術
只是這樣一來
就變成是在耗客戶端的資源了吧XD
真是沒有十全的技術啊

bshadow 發表在 痞客邦 PIXNET 留言(0) 人氣()