最近在看一個網站非常棒,http://www.w3schools.com/default.asp,它雖然是英文,但是用字遣詞很容易閱讀,舉的例子也是很乾淨利落,因為看完那篇AJAX,所以想來po一下文章,因為程式碼部分是有版權的,所以這篇就只簡單介紹一下AJAX就好。
AJAX 它這個東西非常特別,它並非一個新創的語言,它只是提出一個方法,這個方可以讓網站更具有互動性、回應更即時、操作更親切,就像goole就是一個典範,聽說這個方法也是google團隊提出的,這個方法主要關鍵在於JavaScript裡頭有一個物件XMLHttpRequest,這個物件因為有一個關鍵的特性,就是這物件在跟server端交換完成資料後不需要整個頁面整個重新load一遍,它可以透過<div>這種物件式的標籤換掉小部分的網頁,達到非常即時的互動,有些時候甚至你在瀏覽網頁當下它程式在後面已經跟server交換過很多次資料了,例如一個很常看到的例子,就是google的搜尋,大家都覺得google的搜尋很強速度又快,其實這個東西有一點小作弊啦,因為當你正在搜尋列輸入關鍵字時,程式已經偷偷跟主機通風報信了,主機已經先預備好你有可能會輸入關鍵的搜尋,當你按下【尋找】的按鈕後,主機已經幾乎快把答案找出來,所以速度會快到另人不可思議,這個也就是主要AJAX的精神,就是即時反應、快速互動。
剛剛說AJAX沒有使用到新技術、新語言,確實如此喔,主要就是JavaScript、XML、HTML、CSS,再搭配一個server-side scripting language 伺服器端的途述語言(PHP or ASP),當然硬要使用C or Perl也是可以喔,只要是javascript與伺服器端可以溝通就可以了,所以真的很神奇,當然這個技術推出也是帶動了web2.0 的風潮,那什麼是web2.0,大家以去http://www.google.com.tw/查一下,它大概最大的精神所在就是”高互動性”吧,那web3.0已經在討論了,也許web3.0除了互動性,會增加更多多煤體影音互動的東西喔,再看看囉^^
以下這張圖看得懂的人就看得懂,就看不懂的人我也沒辦法,代表你都沒聽老師的話…

——–