ROR隨想(2009年)
工作近11年了,大部分時間在做企業(yè)應(yīng)用,由于主要技術(shù)領(lǐng)域采用了Java,所以絕大多數(shù)時間混跡與JavaEE領(lǐng)域,早年寫過perl,后來
vs2003時寫過1年C#,寫過近兩年的python+java,但每次最終都回歸到JavaEE的老路上來,總體感覺,在企業(yè)應(yīng)用領(lǐng)域,JavaEE
和DotNet目前還是最佳解決方案,個人更偏重JavaEE
最近公司一個沒人干的活落到了研究院技術(shù)部,升級公司網(wǎng)站,網(wǎng)站是基于ROR構(gòu)建的,一直在看Ruby on Rails,這次看有實戰(zhàn)經(jīng)驗,于是親自沖上去搞定,今天網(wǎng)站終于發(fā)布了,www.rayoo.com.cn,告一段落,總結(jié)一下ROR的使用隨想,ROR常說的特性我就不說了,網(wǎng)上一搜一大堆,說些自己的實際感受
1、ROR在做網(wǎng)站方面的確很強,rails對ruby的支撐非常好,遠遠強于一些所謂的SSH簡單封裝的框架
2、Rails的layout機制很出色
3、Ruby是動態(tài)語言,代碼簡潔,閉包很好用,也算完全面向?qū)ο?,可以寫出?guī)范簡潔的優(yōu)美代碼,也可以寫成幾千行天書,這點比java難于掌控,所以說java是工業(yè)編程語言
4、MVC模式,Rails實現(xiàn)的爐火純青
5、誰說ROR部署簡單來著,想要一個負載均衡的高性能多應(yīng)用的ROR實現(xiàn),要做的事情太多了,例如我在linuxAS4上搭建的公司網(wǎng)站,總共安裝的程序包列表如下:
fcgi-2.4.0.tar.gz
gd-devel-2.0.28-4.i386.rpm
grep-2.5.1-32.2.i386.rpm
ImageMagick-6.4.7-9.tar.gz
libpng-devel-1.2.7-1.i386.rpm
lighttpd-1.4.20.tar.gz
MySQL-client-community-5.0.67-0.rhel4.i386.rpm
mysql-ruby-2.8.tar.gz
MySQL-server-community-5.0.67-0.rhel4.i386.rpm
pcre-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-4.el4_6.6.i386.rpm
rails-1.2.6.gem
RMagick-1.15.17.tar.gz
ruby-1.8.6-p287.tar.gz
ruby-fcgi-0.8.7.tar.gz
rubygems-1.3.1.tgz
具體干嘛用我就不一一解釋了,如果你對linux不熟悉,對ror不熟悉,而且沒有耐心的話,必然要配個萬念俱灰,而且,在LinuxAS4上搭建好了,一旦要遷移Solaris某個版本上,你就哭去吧
6、誰說ROR性能差來著,我用了Lighttpd+FastCGI+Rails的方式部署公司三個應(yīng)用,用LoadRunner壓,大并發(fā)下性能相當穩(wěn)定
7、說實話,感覺ROR最適合的還是Internet應(yīng)用,做網(wǎng)站是把好手,但企業(yè)級開發(fā),還欠火候,不說別的,就拿部署來說,我們公司的GAP 平臺開發(fā)的應(yīng)用,打個war或ear,其他事就交給中間件去搞定了,只要程序遵循JavaEE規(guī)范即可。如果用ROR,客戶爽了,省了中間件的錢了,所有的事,軟件開發(fā)商你自己去搞定,打碎牙往肚子里咽吧。100個項目,組合下得有十幾種環(huán)境吧,每次實施估計都要崩潰了
總之,ROR是好東西,Groovy On Grails也不錯,與java結(jié)合的更緊密些,以后會持續(xù)關(guān)注
最近公司一個沒人干的活落到了研究院技術(shù)部,升級公司網(wǎng)站,網(wǎng)站是基于ROR構(gòu)建的,一直在看Ruby on Rails,這次看有實戰(zhàn)經(jīng)驗,于是親自沖上去搞定,今天網(wǎng)站終于發(fā)布了,www.rayoo.com.cn,告一段落,總結(jié)一下ROR的使用隨想,ROR常說的特性我就不說了,網(wǎng)上一搜一大堆,說些自己的實際感受
1、ROR在做網(wǎng)站方面的確很強,rails對ruby的支撐非常好,遠遠強于一些所謂的SSH簡單封裝的框架
2、Rails的layout機制很出色
3、Ruby是動態(tài)語言,代碼簡潔,閉包很好用,也算完全面向?qū)ο?,可以寫出?guī)范簡潔的優(yōu)美代碼,也可以寫成幾千行天書,這點比java難于掌控,所以說java是工業(yè)編程語言
4、MVC模式,Rails實現(xiàn)的爐火純青
5、誰說ROR部署簡單來著,想要一個負載均衡的高性能多應(yīng)用的ROR實現(xiàn),要做的事情太多了,例如我在linuxAS4上搭建的公司網(wǎng)站,總共安裝的程序包列表如下:
fcgi-2.4.0.tar.gz
gd-devel-2.0.28-4.i386.rpm
grep-2.5.1-32.2.i386.rpm
ImageMagick-6.4.7-9.tar.gz
libpng-devel-1.2.7-1.i386.rpm
lighttpd-1.4.20.tar.gz
MySQL-client-community-5.0.67-0.rhel4.i386.rpm
mysql-ruby-2.8.tar.gz
MySQL-server-community-5.0.67-0.rhel4.i386.rpm
pcre-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-4.el4_6.6.i386.rpm
rails-1.2.6.gem
RMagick-1.15.17.tar.gz
ruby-1.8.6-p287.tar.gz
ruby-fcgi-0.8.7.tar.gz
rubygems-1.3.1.tgz
具體干嘛用我就不一一解釋了,如果你對linux不熟悉,對ror不熟悉,而且沒有耐心的話,必然要配個萬念俱灰,而且,在LinuxAS4上搭建好了,一旦要遷移Solaris某個版本上,你就哭去吧
6、誰說ROR性能差來著,我用了Lighttpd+FastCGI+Rails的方式部署公司三個應(yīng)用,用LoadRunner壓,大并發(fā)下性能相當穩(wěn)定
7、說實話,感覺ROR最適合的還是Internet應(yīng)用,做網(wǎng)站是把好手,但企業(yè)級開發(fā),還欠火候,不說別的,就拿部署來說,我們公司的GAP 平臺開發(fā)的應(yīng)用,打個war或ear,其他事就交給中間件去搞定了,只要程序遵循JavaEE規(guī)范即可。如果用ROR,客戶爽了,省了中間件的錢了,所有的事,軟件開發(fā)商你自己去搞定,打碎牙往肚子里咽吧。100個項目,組合下得有十幾種環(huán)境吧,每次實施估計都要崩潰了
總之,ROR是好東西,Groovy On Grails也不錯,與java結(jié)合的更緊密些,以后會持續(xù)關(guān)注
身邊越來越多的人開始使用Mac,經(jīng)常被問道Mac的使用問題和技術(shù)問題。遂決定,每天發(fā)布一則#Mac技巧#。同時發(fā)布于微博和微信公眾賬號“Mac技巧”,微信號sagacity-mac,有微信賬號的童鞋掃描下圖片或搜索微信號即可

浙公網(wǎng)安備 33010602011771號