Ruby和Ruby on Rails在限制方面有什么区别?

时间:2013-07-21 07:29:20

标签: ruby-on-rails ruby

我想学习一种新的编程语言,并且想知道两者之间的区别是什么,除了一个是基于Ruby的框架,一个是实际的语言。这两种语言的局限性是什么?

1 个答案:

答案 0 :(得分:4)

Ruby是一种脚本语言,Python和Perl也是如此。

Ruby on Rails是一个基于脚本构建的Web应用程序框架 语言Ruby。

Ruby on Rails使用Ruby语言可以轻松编写 使动态数据库驱动的网站工作(如维基或社交 网络网站)。

Rails(不是ruby本身)很自豪能成为“Opinionated Software”。

这在实践中意味着rails的作者有一定的目标受众(他们自己基本上)并且专门针对那些目标。如果目标受众不需要X功能,则不会添加。

在我的头脑中,显然不支持人们可能关心的事情:

  • 数据库中的外键
  • SOAP Web服务(自rails 2.0起)
  • 一次连接多个数据库服务器

也就是说,使用插件扩展rails是非常容易的,并且有一些插件可以将所有上述功能添加到rails中,还有更多,所以我不会将它们视为限制。

唯一的另一个警告是rails是围绕使用MVC创建CRUD Web应用程序的想法而构建的。如果你正在尝试做一些不是CRUD网络应用程序的东西(比如twitter,它实际上是一个消息传递系统,或者你是疯了,想要使用像ASP.NET网页这样的模型)那么你也会遇到问题。在这种情况下,你最好不要使用铁轨,因为你基本上是想用自行车零件建造一艘船。

很可能,你遇到的问题不能只用快速插件或一天或两天的编码修复,这些都是底层C Ruby运行时的固有问题(内存泄漏,绿色线程,废话性能)等等。)