看了網上關于ajax的熱烈討論,終于按耐不住,嘗試了ajax的幾個框架,感覺還是不錯的選擇,做網站好像不是很好,做應用很不錯的。以前自己用過xmlhttp,沒有用框架,只是簡單的使用xmlhttp,返回text,然后把text放到頁面里顯示,僅此而已,不過已經覺得夠用了,如果有多個可以使用xml,返回xml后用javascript解析一下,分別動態的生成html元素,這個用起來比較舒服,因為我平時都用ff來瀏覽,基本沒有什么問題,IE就讓人頭痛了,要使用activex。所以就開始尋求框架的幫助。
首先google了一下,什么ajax十大框架排名,找了幾個順眼的,prototype,dojo,ext,jquery。都不錯,dojo的示例真強呀,jquery也不錯,慢慢嘗試吧,慢點做個應用,好好研究研究。哈哈
做了幾年技術,一路走來,接觸了很多新事物,對各種語言工具也略有了解。記得剛接觸的時候學習的是Java,實習也做了java,記得當時一次面試一家日資公司,因為是剛畢業的小朋友,工資提的低,因此用人單位比較開心,硬讓我學習vb,還說java沒前途,當時覺得很不甘心,話說畢業前夕我也看了很多資料,當時就下定決心做java了(當時是2003年),怎么會去vb呢,所以毅然放棄了,現在看來還是有點技術前瞻性的,呵呵。可是沒想到的是后來的工作歷程中,居然只有1年半左右時間在做JAVA,其余的都給asp,php了,特別是php,大概了3年了吧。因此也免不了俗,一直來比較比較。
空談沒什么意思,asp就不談了,這次空下來用OO的思想,javabean的形式,MVC的理念使用php做了個小應用。OO的話以本人愚見,應該都是對象操作,因此建好數據庫,數據庫操作的基類先寫好,據說php5的類做的相當好,速度要比php4的function都快,所以我在數據庫基類的構造方法里進行連接數據庫,等著被繼承吧。
接下來是對對象的封裝,很小的應用,只是對一個用戶數據庫的操作,因此寫了個user 類,對屬性進行set/get封裝,用上標志性的private 修飾符,感覺還不錯,只是覺得->這個符號比起.來多了一個符號,誰叫我是個懶人呢,這都計較。。。
數據模型簡歷好了,進行操作模型的編寫,增,刪,改都寫成類,繼承數據庫操作就好了,感謝繼承的偉大。然后搞個smarty,在頁面里面把操作類拿出來的數據庫塞進template里。
總結一下,View相對簡單,不談,M和C稍微有點混亂,如果我強悍點,寫個apache的extension什么的,專門處理url,因此干脆就把頁面當作C來做,每個C去調用操作Model(邏輯上的),然后處理的數據再給頁面,輸出到view。個人認為使用url的傳值總不是那么回事,雖然可以使用apache來處理,但是。。。感覺一下,很花時間,不如function來的快,雖然到處都是sql,如果將來php也搞這種(下次研究一下zendframework,后臺是IBM,不知他怎么個思想),還是回到java吧,或者ruby也不錯。