成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你會嘗試用Rails在下一個項目嗎?

開發 后端 前端
其實我寫這篇文章的目的并不是想把Java程序員拉到Ruby陣營中來,只是想讓Java程序員們知道在有些情況下,Rails可能是一個更好的選擇,并且通過學習Ruby會加深對Java語言的理解,也希望通過這篇文章能讓您知道敏捷開發的魅力。

剛開始接觸Ruby很抵觸

在剛進入Rails的世界的時候,對于有4年JAVA開發經驗的我來說,對Rails的抵觸心理還是挺強的,原因有兩個:

1.想精通一門語言,不想分散精力,而且認為Java是很***的

2.看了下Ruby的語法,感覺非常亂,不像Java那樣規整,簡單

我相信也有大部分Java程序員會和我有同樣的感受。由于后面有一個項目由Rails實現是***選擇。所以迫不得已開始學習Rails,看的書是《Agile Web Development with Rails 3rd_Edition》。

對Rails觀點的轉變

看了三章后,發現用Rails去實現一個Web應用是如此的簡單,幾十行代碼就實現了Java幾百行代碼的功能。所以非常好奇的繼續看下去,想知道為什么可以這么簡單。通過學習慢慢發現了不少Rails的好處。

◆ 習慣約定優于配置

在Rails里沒有很多的配置文件要去寫,我想Java程序員***的痛苦之一就是XML配置文件了,不小心寫錯了也不好調試,不知道問題出在哪里。 之前Struts+Spring+Hibernate非常流行,要實現一個簡單功能,你要配置幾個XML文件?但在Rails里,使用約定就行了,當有特 殊情況時,再去修改配置。

◆ 代碼簡潔

發現同樣實現一個功能,代碼量是Java的1/3左右,甚至還要少。

對Rails越來越有好感,并且喜歡上它了。

如何進行敏捷開發

敏捷開發 ( Agile development )是一種以人為核心、迭代、循序漸進的開發方法。

后來我們團隊用Rails做了三個成功的項目,一個在線CRM應用,體會到了敏捷開發的好處。

◆ 結對編程

我們是兩個人結對編程,做任何事情都是Pair的,包括分析、寫測試、寫實現代碼或者重構。Pair做事有很多好處,兩個人在一起探討很容易產生思想的火花,也不容易走上偏路,還會及時發現一些小Bug。

◆ 重構

相信大家對它都很熟悉了,有很多很多的書用來介紹重構,最著名的是Martin的《重構》,Joshua的《從重構到模式》等。重構是在不改變系統 外部行為下,對內部結構進行整理優化,使得代碼盡量簡單、優美、可擴展。我們經常會重構,好處就是項目代碼一直是非常容易維護的。

◆ 小版本發布

在敏捷開發中,不會出現這種情況,拿到需求以后就閉門造車,直到***才將產品交付給客戶,而是盡量多的產品發布,一般以周、月為單位。這樣,客戶每 隔一段時間就會拿到發布的產品進行試用,而我們可以從客戶那得到更多的反饋來改進產品,不會發生客戶說“這不是我想要的東西!" 的情況。

◆ 客戶一起參與

客戶是與開發團隊一起工作的,團隊到客戶現場進行開發或者邀請客戶到團隊公司里來開發。如果開發過程中有什么問題或者產品經過一個迭代后,能夠以最快速度得到客戶的反饋。

敏捷開發過程與傳統的開發過程有很大不同,在這過程中,團隊是有激情有活力的,能夠適應更大的變化,做出更高質量的軟件。

性能

據robbin說:“JavaEye的PV到了140萬,仍然是單臺Web服務器,Rails處理動態請求超過340萬,除了真實用戶訪問,還有API,RSS以及很多爬蟲的請求。”

易趣,阿里巴巴剛開始也都用的PHP,國外的Twitter也用的是 Rails,我們在做了三個企業級項目和一個SaaS的CRM(WorkXP)之后,我們都沒發現很多人所擔心的性能問題,所以大家不用急著擔心性能問題,如果真到了有性能問題的時候,說明你已經非常成功了,到那時再遷移到Java平臺也來的及。

小團隊的***選擇

我非常同意JavaEye的robbin觀點:“我認為目前小公司唯一的活路就是高效率的小規模團隊,這樣的團隊才能充分發揮小公司靈活創新的特點,才有可能在某些方面戰勝大公司,也才有可能在人才競爭方面勝出。”

WorkXP只有2個開發人員,用了3個月的時間就上線了!為什么可以這么快完成這么優秀的產品?這正是Rails敏捷開發帶來的好處。如果用Java開發,我不知道半年是否可以上線? 所以如果你是小團隊創業,可以考慮用Rails敏捷開發。

下一個項目,嘗試用Rails嗎?

現在我們再打算做一個項目或產品時,會多了一個選擇,用J2EE還是Rails?這個要根據團隊實際情況和項目需求來定,如果是小團隊創業,試一下Rails的敏捷開發吧,一定會給您帶來不少的驚喜!

原文:http://www.cnblogs.com/yuanpingi/archive/2011/07/11/rails_alternative_j2ee.html

【編輯推薦】

  1. Rails 3:提高Ajax應用速度
  2. 程序員的另類境界:Rails創始人駕保時捷參加職業賽
  3. 在Nginx上運行Ruby on Rails
  4. DB2 數據庫與 Ruby on Rails 入門
  5. 加速Ruby on Rails 消除N+1查詢問題
責任編輯:陳貽新 來源: 袁平的博客
相關推薦

2013-08-28 14:32:19

移動電商

2022-02-13 15:49:15

WebAssemblKubernetes容器

2009-03-28 09:22:12

MID移動OS

2014-11-12 10:26:25

Bootstrap

2015-11-05 15:54:03

馬化騰項目合作

2012-10-18 10:01:20

亞馬遜

2018-05-13 09:45:53

共享經濟

2019-01-23 11:07:32

蘋果諾基亞iPhone

2015-10-29 09:35:12

BAT趨勢數據

2015-11-02 10:32:43

bat騰訊百度

2009-05-12 10:51:22

職場經濟危機裁員

2012-07-04 17:11:28

微軟操作系統

2020-11-15 23:23:21

JavaScriptAPI開發

2017-12-18 08:55:03

2016-01-04 15:09:14

VR智能電視

2014-06-17 10:57:09

2019-03-19 19:19:19

Facebook微信轉型

2021-12-17 10:06:42

鴻蒙HarmonyOS應用

2019-01-15 10:02:06

Kubernetes開源工具微服務

2024-09-18 00:00:03

SSGSSR服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久热免费 | 国产精品永久久久久久久www | 国产一区欧美 | 台湾av在线 | 欧美性网站 | 先锋资源吧 | 亚洲国产成人av好男人在线观看 | 精品成人免费视频 | 日本精品久久久久久久 | 亚洲成人一二三 | 中文字幕精品一区 | 成人国产精品色哟哟 | 国产精品久久久久久久久久免费看 | 亚洲国产日本 | 久久国产精品免费一区二区三区 | 一级片av | 国产午夜精品福利 | 国产激情在线 | 国内精品伊人久久久久网站 | 午夜精品一区二区三区在线观看 | av在线一区二区三区 | 羞羞视频在线观看网站 | 范冰冰一级做a爰片久久毛片 | 激情 婷婷 | 国产精品久久久av | 久久亚洲综合 | 欧美精品一区二区三区在线 | 日韩a视频 | 久久久精品视频免费看 | 成人免费视频网站在线观看 | 国产精品免费看 | 欧美男人天堂 | 国产精品久久久久久久久久东京 | 欧美日韩视频在线播放 | 一级特黄网站 | 国产人成精品一区二区三 | 免费v片在线观看 | 91精品国产色综合久久不卡蜜臀 | 国产精品永久免费视频 | 精品美女在线观看 | 精品久久久网站 |