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

Ruby on Rails創始人DHH:架構是將復雜的問題簡單化

原創
開發 架構
Ruby on Rails創始人DHH一直被人們視為軟件天才,他提倡簡單之道,他的Rails框架大大簡化了Web開發,為敏捷開發提出了有效的實踐方法。但你是否知道,DHH在20歲以前,沒寫過一行代碼。

【51CTO獨家特稿】他的數學成績很糟糕,曾不只一次的得過F;他并不算聰明,21歲才進入哥本哈根商學院就讀本科學位;他做過游戲網站的記者,還與人合伙開過公司;在20歲以前,他沒寫過一行程序代碼。

51CTO開發頻道年終巨獻:架構師最怕程序員知道的十件事

他在2005年獲得Google和O'Reilly舉辦的OSCON***Hacker大獎;2006年,他獲得了年度***Web開發工具震撼大獎(Jolt Development Tools);現在,他創建的框架成為Web開發的主流技術,并被Twitter、Hulu等大型Web2.0網站所采用;由于他的框架采用Ruby開發,從側面推動了Ruby語言的發展,并使Sun緊急上馬推出JRuby。

[[7471]]
David Heinemeier Hansson

他就是Ruby on Rails的創始人David Heinemeier Hansson;一般,Ruby程序員將Ruby on Rails稱為RoR,將David Heinemeier Hansson稱為DHH。

37signals和Basecamp

2004年,哥本哈根商學院的大三學生DHH接到一個來自美國芝加哥的電話,他在37signals公司的合伙人計劃上馬一個叫Basecamp的項目;和37signals的其他項目一樣,Basecamp也是一個基于Web的項目,它試圖解決項目因缺少圖表、曲線圖或者報告而失敗的現象,簡單的說,Basecamp是一個溝通和協作平臺;唯一不同的是,37signals之前都是為客戶開發的外包項目,Basecamp將是他們***個自己的產品。

聽上去是個不錯的項目,但問題是37signals目前只有兩個優秀的設計師和一個半路出家的程序員,而目前,這個程序員還在大洋彼岸的哥本哈根拿著電話暗自興奮。

幾天后,帶著兩年PHP開發經驗和學校里學來的一點J2EE課程,DHH來到美國;他將面對的是一個極富挑戰的項目,繁瑣的需求、眾多的功能模塊、復雜的接口和緊迫的交付日期。

把復雜的問題簡單化

DHH很自信,他知道自己沒有出色的數學天賦,沒有豐富的項目經驗,沒有大師級的計算機功底;但他對自己的另一項能力很自信,把復雜的問題簡單化。早在編寫PHP程序時DHH就開發過一套框架,目的是使PHP能在項目中變得簡潔快速,將程序的界面、控制和數據分離開來,方便團隊間的協作和維護。

#T#項目之初,DHH試圖使用自己的PHP框架進行Basecamp的開發,但沒過幾天DHH就發現了一些問題:他之前的PHP快速框架一直用于一些流程明確,指向專一的Web項目;但Basecamp不同,作為一個溝通協作平臺,用戶角色進入后會產生一些復雜甚至意想不到的工作流;他甚至開始質疑PHP的能力是否適合這樣的項目,PHP在語言層的一些天性使其在高互動高響應的系統里顯得笨拙而復雜。

對編程開始感到憤怒

PHP每次HTTP請求都要初始化資源,這個過程的開銷非常大。盡管PHP解析器的運行速度快速且沒有缺陷,但一旦使用框架,那么每次請求時初始化整個框架使性能的下降非常厲害,當使用一個很復雜的PHP框架的結果就是整體性能嚴重下降;同時,PHP語言本身的問題造成了PHP添加跨請求的高級特性相當困難,這是PHP本身一個很大的限制,但是反過來說,正是這種限制使得PHP始終保持在一個比較簡單的Web語言上面,而正是這一點才是PHP得以成為互聯網流行Web編程語言的原因。這是一個復雜的問題,時至今日,究竟誰才是最適合Web開發的語言一直存在爭論,詳細請參考51CTO的策劃專題《大師論戰Web開發 Ruby和PHP誰將稱王?

源自底層的弱點似乎正在預言著PHP并不完全適合正在襲來的Web2.0大潮和37signals的Basecamp項目。DHH開始思考,他要找到一種簡單的方法完成真個項目,靈活、簡潔和快速是他的***要求。他在朋友的慫恿下開始接觸Ruby,很快,他開始喜歡Ruby,因為他發現,Ruby可以把復雜的問題簡單化。在51CTO之前的一篇《Ruby on Rails入門之道》報道中,DHH提到:“我是在對編程開始感到憤怒的時候開始學習Ruby的。我想做真實的東西,而不僅僅是一個玩具程序”。

Ruby

Ruby的開發效率高的驚人,更重要的是它的語法簡潔優雅,DHH看著自己用Ruby一周時間寫出的功能比用PHP做一個月還要多;之后,他開始嘗試將自己的PHP框架用Ruby做移植,并在其中加上J2EE的一些東西。很快,他將自己的興奮傳達到37signals并說服Basecamp團隊使用Ruby進行開發。

兩個月后,DHH開發出了基于Ruby的框架;又過了兩個月,整個Basecamp產品完成。好事接二連三,在DHH對自己架構的框架異常興奮的同時,37signals的***個產品面Basecamp一發布就引起了轟動,全世界40多個國家的人值得開始使用,當時,有人認為它是世界是***的Web應用程序。

同時,Basecamp也引起了開發界的關注,眾多Web工程師試圖找出BaseCamp快速響應、安全穩定的秘密。DHH決定將Ruby框架從Basecamp里剝離出來,讓更多人應用自己架構的框架并受益于高開發效率,這個框架就是Rails。

Ruby on Rails的簡單之道

DHH對Rails的解釋是“最近的一條路”。從Rails這個名字我們可以看出,DHH希望軟件開發可以沿著一個正確的軌跡不斷向前,告別復雜的左轉右轉和討厭的紅燈;他也是按照這樣的想法架構整個Rails。如果你使用過Rails,其腳手架的功能一定讓你興奮。我們可以通過Rails腳手架創建一套樣式的行為和模板,它們可以讓你在具體的模型中操縱數據異常簡單,同時,腳手架還提供了允許在數據庫中插入、更新和刪除記錄的方法與頁面。

[[7472]]
Ruby on Rails創始人DHH

回想一下你在PHP和Java中的復雜的配置和數據庫操作,這些在Rails里竟如此簡單。當然,Ruby on Rails不只強大在數據庫方面,除了可以使用Active Record進行數據庫操作,還可以使用Active Record和Action Pack進行模型和視圖的開發;除在基礎Web開發方面的簡單化,在Ajax交互支持、擴展和部署方面,Rails同樣簡單易行。

Ruby on Rails因為可以把復雜的問題簡單化而變得流行。2004年7月,DHH發布了Rails的***個版本;***周Ruby on Rails的下載量是2000次,,第二周下載量翻了好幾倍,之后幾個月間,整個社區似乎都在為Ruby on Rails的誕生而興奮!目前,Ruby on Rails已經進階主流Web開發技術,使用其開發的各種網站不計其數,詳細可以參考51CTO之前的報道《TOP50用Ruby on Rails開發的網站

隨著Ruby on Rails的成功,DHH也成為一些開發者的偶像,一個數學得F的軟件精英,一個20歲前沒寫過一行代碼的程序天才,一個把復雜問題簡單化的架構大師。

責任編輯:佚名 來源: 51CTO
相關推薦

2009-09-29 17:04:29

2009-09-09 17:45:25

Ruby的blocks

2023-09-08 23:33:43

2010-12-08 11:33:21

面試

2021-03-09 08:01:27

CPUarm64寄存器

2013-10-29 09:05:30

OpenStack亞馬遜API開源云

2009-04-27 08:48:04

MySQL創始人收購

2015-12-03 14:09:28

創始人成功創業

2010-05-04 16:22:45

Unix系統

2010-01-06 16:58:18

2025-02-20 14:54:56

2011-03-16 14:19:01

程序員Rails

2013-03-06 14:33:57

2013-04-08 10:38:00

2010-11-22 13:53:28

史蒂夫?沃茲尼亞克iPhoneAndroid

2009-07-08 11:44:40

ScalaGroovyJVM

2012-06-14 16:21:24

LinuxLinus Torva

2013-08-05 10:57:21

編程學習

2022-12-06 07:18:56

DedeCMS創始人林學

2015-05-19 17:37:47

移動辦公蘋果filemaker
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人精品一区二区 | av一级久久 | 免费在线观看一区二区三区 | 久久最新精品视频 | 91精品国产91久久久 | 国产1区2区3区 | 国产91在线视频 | 国产精品精品视频一区二区三区 | 久久久久网站 | 亚洲国产精品一区二区久久 | 亚洲一区二区免费电影 | 成人一区二区三区视频 | 亚洲午夜精品一区二区三区他趣 | 小川阿佐美pgd-606在线 | 日韩一区二区三区精品 | 亭亭五月激情 | 久久久婷婷| 黄色日本片 | www.久 | av三级| 久久在线 | 羞羞的视频免费观看 | 国产一区二区在线播放 | 羞羞视频在线观看网站 | 亚洲一区二区 | 午夜精品一区二区三区免费视频 | 欧美日韩在线一区二区三区 | 九九热在线免费视频 | 国产精品无码久久久久 | 国产精品久久久av | 一区二区视频在线观看 | 91电影在线播放 | 亚洲顶级毛片 | 亚洲一一在线 | 亚洲精选一区 | 911网站大全在线观看 | 成人影院网站ww555久久精品 | 成人av鲁丝片一区二区小说 | 精品视频一区二区三区在线观看 | 国产伦一区二区三区视频 | 欧美一级免费看 |