Free mind

          Be fresh and eager every morning, and tired and satisfied every night.
          posts - 39, comments - 2, trackbacks - 0, articles - 0
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Ruby on Rails學習 (一)

          Posted on 2007-03-24 23:08 morphis 閱讀(246) 評論(0)  編輯  收藏 所屬分類: 3. Web
            “從書籍銷售情況就可以看出那種技術是當前最流行的技術,具體的數據我不太記得了,只記得JAVA書籍的銷售量是增長了4%,C#增長了16%,Python增長了20%,Perl下降4%,而Ruby書籍的銷售量增長了1552%(沒錯,我沒少打小數點)”,原文在這。雖然Java書籍銷售量基數肯定是遠遠大于Ruby書籍,但是如此之大的增長量還是引起了我的好奇,到底是什么東西能使相關科技書以這么大銷售量增長?

          什么是Ruby on Rails

          讓我們先來看一張圖片:
          ?
          ?
          看完這張圖片,我心里充滿疑惑,難道Ruby + Rails真的能夠有這么好嗎?
          ?
          心里有這么幾個疑問:
          1、Ruby是誰開發(fā)的?
          2、Ruby是什么?
          3、Rails是什么?
          4、Ruby on Rails與目前已經有的開發(fā)語言相比有什么優(yōu)點?為什么要使用它?
          5、Ruby on Rails穩(wěn)定嗎?效率高嗎?能夠承受大數據量的訪問嗎?
          6、Ruby on Rails有長遠的發(fā)展前景嗎?
          ?
          讓我們一個一個的解開這些疑問:
          1、松本行弘"Matz"(Matsumoto Yukihiro)是Ruby語言的發(fā)明人,他從1993年起便開始著手Ruby的研發(fā)工作。他一直想發(fā)明一種語言,使你既能進行高效開發(fā)又能享受編程的快樂。1993年2月24日Ruby誕生了,1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。不久Ruby便憑借其獨特的魅力橫掃日本,相信在不久的將來,Ruby將走向世界。Ruby是日本人發(fā)明的,這點讓我很不是滋味,人也是很奇怪的,美國,歐洲比我們強還能接受,而日本比我們強我就….
          2、Ruby是一種有著超級清晰語法的純面向對象的編程語言,它能夠讓編程變得有趣和優(yōu)雅(這點在后面的內容中確實得到印證)。Ruby成功的組合了Smalltalk的優(yōu)雅以及Python的易用性,還有Perl的實用主義。Ruby起源于90年代的日本,在過去的幾年時間里隨著更多的英語資料的出現變得更加的流行。
          3、Rails是一個用來開發(fā)數據庫后臺的WEB應用的開源框架。
          4、到目前為止我發(fā)現Ruby on Rails最大的優(yōu)點就是在于簡單!RoR的核心思想就是“更少的編程,更簡單的配置!”
          • 安裝和配置非常簡單,不象Java需要安裝運行環(huán)境,安裝應用服務器,然后再進行一大堆的配置。在安裝上Ruby和Perl很象,只需要裝一個簡單的解釋環(huán)境就可以了(和Perl很象的地方很多,例如正則表達式的支持)。RoR避免了繁雜的XML配置文件,一個Rails應用程序只需要簡單編程就可以通過影射和發(fā)現配置好所有的東西。你的應用程序和數據庫里已經包含了所有Rails需要的東西。
          • 編碼簡單,很多代碼都是可以自動生成,可以自動生成MVC,可以自動生成框架、Web服務。甚至你只要寫上一行代碼就可以實現以前使用Java上百行代碼的工作量,比其他開發(fā)工具速度快10倍!。當然越少的編程量就意味著越少的bug。
          5、關于穩(wěn)定性目前還沒有很全面的數據,暫時還不太清楚。關于效率,從相關的資料上可以看到:有人說RoR的性能和開發(fā)效率比java的struts+spring+hibernate經典搭配還要快15%-30%
          6、RoR目前發(fā)展勢頭強勁,在使用RoR的過程中你將會發(fā)現它已經具備了作為WEB開發(fā)語言的本質。如果它能夠以簡單為主的理念繼續(xù)發(fā)展,相信它將象當年的PHP和Linux在網絡上引起新的一輪革命。
          圖片和部分內容轉自:

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 永新县| 浪卡子县| 如东县| 巴东县| 桂平市| 无为县| 美姑县| 三都| 无锡市| 颍上县| 苍溪县| 绵竹市| 泰州市| 安远县| 方城县| 宣城市| 哈尔滨市| 绥芬河市| 广丰县| 南皮县| 历史| 大新县| 焦作市| 克山县| 边坝县| 韶关市| 黄大仙区| 华容县| 新营市| 福安市| 祥云县| 上虞市| 乌鲁木齐市| 丘北县| 桓仁| 乐清市| 绍兴县| 莱阳市| 丹江口市| 泸定县| 郁南县|