我想学习一种新的编程语言,并且想知道两者之间的区别是什么,除了一个是基于Ruby的框架,一个是实际的语言。这两种语言的局限性是什么?
答案 0 :(得分:4)
Ruby是一种脚本语言,Python和Perl也是如此。
Ruby on Rails是一个基于脚本构建的Web应用程序框架 语言Ruby。
Ruby on Rails使用Ruby语言可以轻松编写 使动态数据库驱动的网站工作(如维基或社交 网络网站)。
Rails(不是ruby本身)很自豪能成为“Opinionated Software”。
这在实践中意味着rails的作者有一定的目标受众(他们自己基本上)并且专门针对那些目标。如果目标受众不需要X功能,则不会添加。
在我的头脑中,显然不支持人们可能关心的事情:
也就是说,使用插件扩展rails是非常容易的,并且有一些插件可以将所有上述功能添加到rails中,还有更多,所以我不会将它们视为限制。
唯一的另一个警告是rails是围绕使用MVC创建CRUD Web应用程序的想法而构建的。如果你正在尝试做一些不是CRUD网络应用程序的东西(比如twitter,它实际上是一个消息传递系统,或者你是疯了,想要使用像ASP.NET网页这样的模型)那么你也会遇到问题。在这种情况下,你最好不要使用铁轨,因为你基本上是想用自行车零件建造一艘船。
很可能,你遇到的问题不能只用快速插件或一天或两天的编码修复,这些都是底层C Ruby运行时的固有问题(内存泄漏,绿色线程,废话性能)等等。)