精華區beta Ruby 關於我們 聯絡資訊
看完 JavaEye 今天的文章,發現到根據 Robbin 估計, 用ruby 不光能夠帶來開發速度上的提升,代碼量也能夠大大減少。拿JavaEye2.0這個网站來說,包含了forum,blog,SNS三种大型軟件的主要功能,每部分單獨去做,都要花好几?月,合起來的代碼量(包括XML配置行數)保守估計至少要3-5万行。現在用ruby on rails編寫,ruby代碼量只有不到5000行。 所以根據 JavaEye 站長提到的說法,他估計純粹保守估計 Java 跟 Rails 原始碼行數,大概是 6 : 1 ~ 10 : 1 的份量。 根據 poocs.net 在這篇文章的說法 The old codebase roughly consisted of around 50.000 lines of PHP code (plus a closed-source CMS that’s not included in this calculation). We’ve rewritten most of it (some features were left out on purpose) in about 5.000 lines of Rails code. 他用 Rails 改寫 PHP 現有的 Project ,PHP行數裡面,沒有計算他們自己研發的 CMS ,Rails 沒有 implement 一些他們後來認為不重要的功能。做出來的原始碼行數是 10 : 1。 根據 Beyond JAVA 裡面,Justin Gehtland 用 Rails 重寫一個用 JAVA Spring/Hibernate 寫好的 Project,他發現原始碼的比例是 3293:1164,設定檔的行數是 1161:113,總共和起來是 4454 : 1277 ,大概是 3.48 : 1 。(附帶一提,他做出來的開發時間比是 16 : 1,更噁心的數字。) 我曾經將以前寫過的一個小 PHP Project 重寫,之前使用的 Framework 是我自己寫的 MVC 架構的PHP 程式。扣掉 HTML code ,程式碼行數大概PHP :Rails 是 8 : 1 左右吧。 開發時間很難去作 Benchmark ,不過程式碼行數就很赤裸裸了。要精確一點,就算 JavaEye 站長只用估計出來的 JAVA 行數有高估,Rails 在程式碼行數上面的優勢還是相當相當明顯的。程式碼的行數代表的意思不只是開發速度的快慢,維護程式的速度也會加快,重構等等議題也會簡單許多,這是一個 Ruby on Rails 巨大的優勢。 -- lighty RoR 是一個介紹 lighttpd , SQLite , Ruby and Rails 的 Blog http://lightyror.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.102.4
fuha:每次都有好文章~good 10/25 09:27
※ 編輯: giive 來自: 61.218.90.242 (10/25 12:03)