所以我要离开一份纯 Java 堆栈的工作,转到一份表面上不承认,但他们绝对是 Ruby/Rails 的狂热者。
我对 Ruby 理解得很好,但“Rails”似乎只不过是 Ruby 语言所基于的 MVC 框架。
我敢肯定,现在有很多人想知道我怎么会这么天真,但说真的……请帮助我理解什么是没有 Rails 的 Ruby。
愿意接受任何建议的读物或书籍!对不起,我是游戏新手!谢谢!
最佳答案
Ruby 是一种语言,与 Perl 或 Python 的关系比与基于 C 的语言(如 Java)的关系更密切。 Ruby 作为一种语言非常容易上手,甚至还有一个交互式控制台,您可以使用它来快速进行试验。 Ruby 本身是解释型的,因此您可以随意使用许多动态功能。这确实是一门很好的语言,您可以快速上手。
如您所说,Rails 是一个 MVC 框架,它包括一个 ORM (ActiveRecord)、一个 View 模板引擎 (ERB) 以及对标准 Ruby 库的各种扩展。大多数 Rails 应用程序都是网站,但您可以将 Rails 用于其他目的,例如基于 API 的 headless 服务器或移动应用程序服务器 - 这些通常组合在一起以制作全栈应用程序。
我通常会向希望进行转换的程序员推荐两本书:
- Ruby 编程,作者:Dave Thomas、Chad Fowler 和 Andy Hunt
- Sam Ruby、Dave Thomas 和 David Heinemeier Hansson 的敏捷网络开发
“Programming Ruby”在本书的前半部分介绍了语言结构和标准工具的使用以及不错的示例,然后在后半部分介绍了标准库引用。它写得很好,被数百万人称为“The Pickaxe Book”。确保获得 Ruby 1.9 & 2.0 这本书,因为它涵盖了最新的 Ruby 版本和功能。
“敏捷 Web 开发”涵盖了 Rails 的介绍,方法是开发项目并解释问题和在此过程中做出的决定。我发现这对于希望从另一种语言/框架进行转换的程序员来说是一本非常有帮助的介绍性书籍。
关于ruby-on-rails - 在 Ruby/Rails 中,什么是 "Rails"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36930473/