|
ON RAILS:WEB2.0世界新生的創(chuàng)造力 MICHEAL BUFFINGTON最近用RUBY ON RAILS創(chuàng)造了一個非常有意思和商業(yè)前景的網站:WORDPHOTO.ORG,和FLICKR一樣,它是一個圖片分享的社會性網絡,但它采用了和FLICKR完全相反的信息組織方法:FLICKR是在上傳圖片后給圖片打上標簽,從而形成一個信息網絡,而WORDPHOTO是先寫下一個標簽,然后接受成員為這個標簽(標題)而絞盡腦汁創(chuàng)作出來的圖片,這也就是一次“命題作文”的過程,在這個過程中,參與者可以深切的體會到人類的創(chuàng)造力是如此深遠各異,從而得到最大的學習啟發(fā),或者僅僅是審美愉悅。 我寧愿相信是MICHEAL作為攝影愛好者,而不是GURU的身份激發(fā)了這個創(chuàng)意,因為在瀏覽這個網站的時候,你非常容易陷入思考,就像你自己把玩著相機,揣摩著作者,想:原來他,她是這樣思考和看待世界的.....比起FLICKR,這樣的方式能夠更加高效的加強對他人的理解和促進自身的提高。 MICHEAL說自己用了40個小時來做這個網站,而架構這個網站只用了5個小時,其余35個小時都是在完善細節(jié),之前他嘗試過用COLDFUSION來做,但做出來的東西太“靜態(tài)”了,如果我沒理解錯,作者所要達到的“動態(tài)”效果其實就是指WEB2.0的讀寫交互的效果??纯碬ORDPHOTO這個網站,從注冊,添加,搜索,對圖片評論,添加標簽....等等,大多數(shù)元素都是可編緝的:如果要用PHP實現(xiàn)這個你可能會寫到吐血。 RUBY ON RAILS讓這些成為了可能,RUBY是日本人 MATz創(chuàng)始,大量人員參與的一個開源的解釋型語言(與編譯型相對),號稱最純粹和面象對象語言,它的流行是在日本,RUBY ON RAILS是用RUBY開發(fā)的一個網站架構模型,意思是一個軌道,一個網站運轉的“軌道”,它的開發(fā)者并不以日本人為主。 RUBY ON RAILS實際上一直處于一個慢熱的過程中,即使這半年它一直想在商業(yè)上做一次突破,但影響是有限,主要問題是速度,做為一個解釋型語言,這個問題不能自欺欺人。5月底的RAILSDAY競賽(在24小時內用RAILS開發(fā)一個網站)因為引起了一些關注,在那幾天基本無法訪問,這不能不讓人對它的負載能力感到懷疑。在我的WINDOWS上,RUBY啟動時占用的內存和花的時間是不能容忍的。(我想在它的標準環(huán)境LINUX下應該好得多,最近我注意到越來越多的RAILS架構的網站訪問起來也很順暢) 但我不認為這是問題,有句話說得好,走的人多了,也便有了路,技術上的東西也是,其實本沒有那種東西就好,用的人多了,它自然會發(fā)展成功。速度不是問題,關鍵是RUBY ON RAILS提供了一種快速的網站開發(fā)方法,使得將來只要你有想法,你就能很快的把它實現(xiàn),使得我們可以把主要的精力放在創(chuàng)造想法和滿足需求上。解釋型語言的好處還能夠實現(xiàn)一點,RUBY ON RAILS甚至可以一邊運轉商業(yè)網站,一邊開發(fā):不需要編譯使它可以實時的做修改,面向對象又可以保證系統(tǒng)足夠健壯,不會因小改動而崩潰??傊@的確是縮短開發(fā)周期的利器,如果你試試編幾個RAILS程序,你也許會發(fā)現(xiàn)這可能是最好的解決之路。RAILS的開發(fā)者為了借AJAX的東風,甚至還在這個架構中天生的就支持了AJAX. 用RAILS寫的網站帶有典型的讀寫網絡的特征:RAILS創(chuàng)建的三個架構中的ACTIVE RECORD這個模塊中,如果你讀讀它最重要的基類 ActiveRecord::Base,你會發(fā)現(xiàn)有CREAT,EDIT,SAVE,DESTROY這些方法已經天然包含在內了,這讓實現(xiàn)一個數(shù)據(jù)庫的CRUDS行為變得如此簡單。由于這些類的方法直接和網頁的名稱映射到一起,這使得網頁本身就像一個可以編緝的數(shù)據(jù)庫的數(shù)據(jù)項。 RAILSDAY最后還是選出了幾個好點的,我比較看好的YUBNUB只得了第二,但你看看所有前6位的項目都充分利用了這種讓用戶參與網頁內容的特性:例如,Tally是讓你建立投票箱,YubNub是讓用戶自定義命令行,等等。由于這些項目的源碼都是公開的,這里也應該是新手學習的好地方,不過我認為最重要的是:你要有自己創(chuàng)造一個新東西的雄心。 這些項目當然都沒有MICHEAL的WORDPHOTO那么成熟了,可以想像,F(xiàn)LICKR不久就會引入這一“命題作文”的方法,不過那對技術人員而言是痛苦的,充滿風險的,而掌握RAILS的同志可以呼風喚雨,天天都可以對網站修改修改。 比如,一個可以預期的BLOG方法即將來臨,借鑒MICHEAL的方法,我們不僅僅可以用命題作文的方法來組織圖片,也可以用于新聞時評(或者所有其它東東),先定一個評論的目標,如“芙蓉姐姐為什么這樣紅”之類,下面就是各自的文章,請注意,在這樣的標題之下的所有文章都是平等的,沒有任何文章是另外一篇的“評論”,它們沒有從屬關系,這樣,在走向平等書寫的道路上,我們又走近了一步。 MICHEAL這樣說他建立網站的動機:很多時候,我們拿起相機,不知道應該拍什么。同樣對我們很多人而言,寫B(tài)LOG也是一樣的:我們不知道寫什么。那就不如借鑒這個,來點命題作文。這有點類似OWEN以前那個“所在城市的10個地方”的活動,只是我們要把這個搞大,就不能光通過松散的標簽了。 你也許會說:通過TRACKBACK這樣的聯(lián)系不也一樣嗎?我說,對,是可以,但你那是FLICKR模式,我們需要搞點WORDPHOTO這樣的東西。 |
|
|