由于失業后家中又有人病了,還有很多亂七八糟的事忙,反正沒怎么寫也沒怎么看程序,很慚愧!有朋友說不厚道,賴我,我不厚。這兩天看《應用Rails進行敏捷Web開發》,RoR和去年剛看的時候感覺一樣,很舒服,現在可能對Java和Ruby的了解都比以前深一些了,看這本書會有些想法。不過沒時間紀錄,頭腦里也亂七八糟的,我只能說是胡言亂語。這本不是什么文章,這是我的一個工作習慣,只要開電腦就開個Notepad記錄工作情況,是個流水賬,由于Blog過于冷清,把它貼出來,別拍磚了,我已經蔫了:Q
使用Eclipse 3.2 + RadRails 0.7學習RoR也是很方便的,可以利用里面的Console開發,不用總在windows cmd(如果Mac、Linux、Unix也類似了)里面,而是一個IDE,效率提升是顯而易見的。
Tips:
在Rails Navigator里面選擇你的項目后,Generators窗口就會顯示出可以自動生成的東西,這個其實相當于ruby script/generate腳本下接受的各個參數對應的工作,比較方便。選好了,后面的空處可以加上其它參數,本質上與自己敲命令差不多:D
注意Terminal的使用,直接在窗口里面輸入是不可以的(我還以為鍵盤壞了),要在窗口下放的那一行里面輸入,然后回車就可以了,有點別扭:D,但是有了Terminal以后還是方便多了。
Ruby的ActiveRecord真的非常好用
數據驗證放到DomainModel里面是很愜意的,遠比放到離它很遠的Controler里面好,而且安全的多,不會遇到驗證難以復用的問題。
學習RoR要復習好英語。因為Ruby的命名習慣,方法名都用類似自然語言加_的方式命名,所以如果英文很好經常是很自然就理解了,不過也同時會發生很多咬文嚼字的地方,所以請復習好你的英語。
RoR的架構很有趣,所有的東西都有它的位置,并且大部分地方都埋下足夠的鉤子,很多東西都可以應用類似AOP的方式攔截處理。就是說你需要增加的邏輯都可以馬上找到應該去修改的地方,省心。應該說動態語言的Closure使AOP容易了。
rhtml這東西讓你徹底恢復了使用不純粹的模版語言的快感,程序員和美工應該共享這種快感的。比起JSP、ASP,它還有很好的layout功能,這有點像sitemesh這樣的decorators。所以,JSP這種可以有邏輯的Servlet包裝完全可以擴展為rhtml一樣靈活的東西,關鍵是要把應該提供的功能擴展到夠用、好用。
經過把玩,感覺《應用Rails進行敏捷Web開發》這本書的節奏很不錯,缺點可能是第一版把Test部分到迭代的外面了,如果一起進行可能就更Cool了,TDD是很有用的敏捷方法。
Ruby的Closures和代碼風格讓RoR的開發更接近自然語言。
使用Eclipse 3.2 + RadRails 0.7學習RoR也是很方便的,可以利用里面的Console開發,不用總在windows cmd(如果Mac、Linux、Unix也類似了)里面,而是一個IDE,效率提升是顯而易見的。
Tips:
在Rails Navigator里面選擇你的項目后,Generators窗口就會顯示出可以自動生成的東西,這個其實相當于ruby script/generate腳本下接受的各個參數對應的工作,比較方便。選好了,后面的空處可以加上其它參數,本質上與自己敲命令差不多:D
注意Terminal的使用,直接在窗口里面輸入是不可以的(我還以為鍵盤壞了),要在窗口下放的那一行里面輸入,然后回車就可以了,有點別扭:D,但是有了Terminal以后還是方便多了。
Ruby的ActiveRecord真的非常好用
數據驗證放到DomainModel里面是很愜意的,遠比放到離它很遠的Controler里面好,而且安全的多,不會遇到驗證難以復用的問題。
學習RoR要復習好英語。因為Ruby的命名習慣,方法名都用類似自然語言加_的方式命名,所以如果英文很好經常是很自然就理解了,不過也同時會發生很多咬文嚼字的地方,所以請復習好你的英語。
RoR的架構很有趣,所有的東西都有它的位置,并且大部分地方都埋下足夠的鉤子,很多東西都可以應用類似AOP的方式攔截處理。就是說你需要增加的邏輯都可以馬上找到應該去修改的地方,省心。應該說動態語言的Closure使AOP容易了。
rhtml這東西讓你徹底恢復了使用不純粹的模版語言的快感,程序員和美工應該共享這種快感的。比起JSP、ASP,它還有很好的layout功能,這有點像sitemesh這樣的decorators。所以,JSP這種可以有邏輯的Servlet包裝完全可以擴展為rhtml一樣靈活的東西,關鍵是要把應該提供的功能擴展到夠用、好用。
經過把玩,感覺《應用Rails進行敏捷Web開發》這本書的節奏很不錯,缺點可能是第一版把Test部分到迭代的外面了,如果一起進行可能就更Cool了,TDD是很有用的敏捷方法。
Ruby的Closures和代碼風格讓RoR的開發更接近自然語言。