Ruby on Rails开发效率高,到底是因为Ruby语言还是Rails框架

Python015

Ruby on Rails开发效率高,到底是因为Ruby语言还是Rails框架,第1张

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 on Rails 它是基于Ruby语言的 敏捷开发。一般一个小项目在 1个月之内就可以完成。现在这个框架在欧洲很流行。

由于这个框架的快捷性, Java 最近也刚出了一个一样的框架,只不过是把语言换成Java了。

现在的资料只有英文的,不过写的都挺好,认真学很快就可以上手开发了。

至于 Struts Hibernate Spring 不太适合快速开发,因为都是重量级的。 Struts 有对应轻量级的 MVC 框架; Hibernate 有对应轻量级的 JPA框架,Spring很早就已经淘汰不太用了。

现在企业级的大型项目开发才会去考虑再用那三个框架,因为这三个框架有更高的安全性和可扩展性。

可以gem安装

gem install restful_authentication

或者

如果已经下载了,就解压放到你的rails项目的vendor\plugins\

比如vendor\plugins\restful_authentication

就可以了

使用的话一两句说不清,找里面的readme什么的或者google,看原文的最好