ROR开发效率高与二者都有关系的,不过如果说哪个占的更多一些,应该是Rails框架了,原因如下:
ruby就其语法而言,语法灵活,提供的类库和方法也非常丰富,所以与其它语言相比,同样的功能,ruby的代码量更少。这也是网上经常出现如“ruby如何一条语句实现此功能”等问题,这是其它语言无法比的
rails之所以在效率高中贡献大,是因为其约定大于配置和各种自动生成器及自定义模板:
约定大于配置,就可以使开发者更专注于开发,所以rails中基本没有配置,即使有也非常少,相比j2ee就是0和100的关系,这无形中节省了开发者的时间
各种生成器,比如scaffold,实现一个CURD只需要1分钟,对于熟练的开发者10秒搞定,所以这个速度是其它框架无法比的。
所以,Ruby On Rails的开发效率就不用说了,是java和j2ee望尘莫及的。
之前大家都在说ROR的开发效率高,更多的是与java的j2ee比较,而各语言发展到现在,已经借鉴了Ruby和Rails很多特性了,所以,如果你熟悉一门语言,只要使用与Rails思想相近的框架就可以了,但是像静态语言还是没有办法的。
二.RUBY的特性1.完全开源
2.多平台 ruby可以运行在Linux,UNIX,Windows,MS-DOS等平台
3.多线程 线程就是指能在一个程序中处理若干个控制流的功能.与OS提供的进程不同的是,线程可以共享内存空间.
4.完全面向对象
5.解释执行
6.功能强大的字符串操作/正则表达式
7.具有异常处理功能
8.可以直接访问OS
9.动态类型语言
10.动态语言
11.支持操作符重写
12.支持无限精度的数字
13.丰富的库函数
14.用模块进行混合插入(Mix-in)
15.语法简单
ruby吸取了perl 的正则表达式,python的简单性可读性, smalltalk的纯面向对象语法和单继承,LISP的无穷嵌套的语法,JAVA的线程.