<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大鳥的學習樂園
    路漫漫其修遠兮,吾將上下而求索
    posts - 26,comments - 27,trackbacks - 0
    Ruby on Rails創(chuàng)始人DHH一直被人們視為軟件天才,他提倡簡單之道,他的Rails框架大大簡化了Web開發(fā),為敏捷開發(fā)提出了有效的實踐方法。但你是否知道,DHH在20歲以前,沒寫過一行代碼。

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

    51CTO開發(fā)頻道年終巨獻:架構(gòu)師最怕程序員知道的十件事

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

    Ruby on Rails創(chuàng)始人DHH
    David Heinemeier Hansson

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

    37signals和Basecamp

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

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

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

    把復(fù)雜的問題簡單化

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

     

    項目之初,DHH試圖使用自己的PHP框架進行Basecamp的開發(fā),但沒過幾天DHH就發(fā)現(xiàn)了一些問題:他之前的PHP快速框架一直用于一些流程明確,指向?qū)R坏腤eb項目;但Basecamp不同,作為一個溝通協(xié)作平臺,用戶角色進入后會產(chǎn)生一些復(fù)雜甚至意想不到的工作流;他甚至開始質(zhì)疑PHP的能力是否適合這樣的項目,PHP在語言層的一些天性使其在高互動高響應(yīng)的系統(tǒng)里顯得笨拙而復(fù)雜。

     

    對編程開始感到憤怒

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

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

    Ruby

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

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

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

    Ruby on Rails的簡單之道

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

    David Heinemeier Hansson
    Ruby on Rails創(chuàng)始人DHH

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

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

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

    posted on 2009-12-29 07:17 大鳥 閱讀(826) 評論(0)  編輯  收藏 所屬分類: Architecture
    主站蜘蛛池模板: 夫妻免费无码V看片| 日韩在线永久免费播放| 免费国产va视频永久在线观看| 亚洲一级大黄大色毛片| 亚洲AV无码成人专区| 伊人久久五月丁香综合中文亚洲| 亚洲人成伊人成综合网久久| 亚洲an日韩专区在线| 亚洲第一区二区快射影院| 亚洲精品无码成人| 国产精品亚洲а∨无码播放麻豆| 日韩在线视精品在亚洲| 日本一区二区在线免费观看| 抽搐一进一出gif免费视频| 青柠影视在线观看免费高清 | 亚洲色图黄色小说| 亚洲国产精品久久久久秋霞影院| 亚洲电影在线免费观看| 亚洲中文字幕久久久一区| 日本亚洲高清乱码中文在线观看| 黄页网站在线观看免费| 三年片免费高清版 | 一级日本高清视频免费观看| 国产乱妇高清无乱码免费| 中文字幕免费在线视频| 色欲国产麻豆一精品一AV一免费| 亚洲成人免费在线观看| 啦啦啦www免费视频| 亚洲日韩中文在线精品第一 | 久久久久久亚洲精品成人| 亚洲三级在线播放| 男女超爽视频免费播放| 国产精品小视频免费无限app| 一级毛片免费观看不卡视频| 国产99视频精品免费观看7| 国产又大又粗又硬又长免费| 日韩一卡2卡3卡4卡新区亚洲| 亚洲高清日韩精品第一区 | 久久精品国产亚洲一区二区| 亚洲日韩中文字幕天堂不卡| 久久人午夜亚洲精品无码区 |