最近一直在折騰ajax這個概念。折騰來折騰去,覺得這個東西還是蠻有吸引力的,雖然不是什麼新鮮概念,但是如果有人打算將來一直做web開發,那現在就有必要開始研究一下這個東西了,google的gmail/maps/sns/groups..好多的東西都是寄予 ajax framework的實現。
什麼是ajax:
http://www.baidu.com/s?wd=%CA%B2%C3%B4%CA%C7ajax&cl=3
http://www.google.com/search?hl=zh-CN&newwindow=1&q=%E4%BB%80%E4%B9%88%E6%98%AFajax&lr=
介紹ajax設計模式的網站:www.ajaxpatterns.org
進行ajax開發應用,對“css/javascript/dom”的要求比較高,所以進行開發前,最好要先提高一下對“css/javascript/dom”瞭解。
一個很好的學習html/css/wml/javascript/dom/xml/xlt.........的地方:
http://www.w3schools.com/
==================================================================
今天在看《ajax in action》進度比較慢,才看了三章,下面是一些書裡提到的ajax的實現基礎和架構。
下面是一些相容不同的瀏覽器的一些javascirpt的lib庫,可以幫你忽略一些不同瀏覽器的javascript不相容的問題:
x library: http://cross-browser.com/
Sarissa: http://sarissa.sourceforge.net/doc/
Prototype: http://prototype.conio.net/(http://www.javaeye.com/viewtopic.php?t=14347)
three small client-side frameworks:實現非常簡單,通過javascript和xmlhttp實現ajax,與server端語言沒有任何關係。
Prototype: http://prototype.conio.net/
Scriptaculous: http://script.aculo.us/
Rico: http://openrico.org/rico/home.page
three small server-side frameworks: 自動產生server端的function和object的Javascript存根,簡潔的測試頁面,遠程調用Javascript的安全性,自動轉換資料類型。web頁面通過調用javascript存根,來訪問相應的server端的function和object。
DWR:http://getahead.ltd.uk/dwr
JSON-RPC:http://json-rpc.org/
SAJAX:http://www.modernmethod.com/sajax/ (支援php)
three complex server-side frameworks: 允許你用純Java等server端語言來代碼編寫Ajax應用軟體,他們提供web頁面的代碼的封裝,依賴性比較強,每個的實現差別比較大,速度可能會有問題(echo2感覺就比較慢)。
Backbase: http://www.backbase.com
Echo2: http://www.nextapp.com/products/echo2/
Ruby on Rails: http://www.rubyonrails.org/
Ruby on Rails最新版包含ajax功能,前面提到的Prototype就是從這個裡面分離出去的。