作者giive (lala)
看板Ruby
标题Rails 的原始码行数比?
时间Wed Oct 25 08:52:49 2006
看完 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
1F:推 fuha:每次都有好文章~good 10/25 09:27
※ 编辑: giive 来自: 61.218.90.242 (10/25 12:03)