在Ruby/Rails中,"Rails"是什么?
In Ruby/Rails, what is "Rails"?
所以我要离开一份完全 Java 堆栈的工作,并转到一份表面上不承认的工作,但他们绝对 Ruby/Rails 疯狂。
我理解 Ruby 很好,但是 "Rails" 似乎只不过是 Ruby 语言所基于的 MVC 框架。
我敢肯定现在有很多人想知道我怎么会这么天真,但是说真的...请帮助我理解什么是 Ruby w/o Rails.
愿意接受任何建议的读物或书籍!对不起,我是游戏新手!谢谢!
这是一个books list
瑞安·贝茨 (Ryan Bates) 也保持着出色的表现 screencats collection
希望对您有所帮助。
Ruby 是一种语言,与 Perl 或 Python 的关系比与 Java 这样的基于 C 的语言的关系更密切。 Ruby 作为一种语言非常平易近人,甚至还有一个交互式控制台,您可以使用它来快速进行试验。 Ruby 本身是被解释的,因此您可以使用很多动态功能。这真是一门可以快速上手的好语言。
正如您所说,Rails 是一个 MVC 框架,它包括一个 ORM (ActiveRecord)、一个视图模板引擎 (ERB) 以及对标准 Ruby 库的各种扩展。大多数 Rails 应用程序都是网站,但您可以将 Rails 用于其他目的,例如基于 API 的无头服务器或移动应用程序服务器 - 这些通常组合在一起以实现完整 -堆栈应用程序。
我通常会向希望进行转换的程序员推荐 2 本书:
- Dave Thomas、Chad Fowler 和 Andy Hunt 的编程Ruby
- Sam Ruby、Dave Thomas 和 David Heinemeier Hansson 的敏捷 Web 开发
"Programming Ruby" 在本书的前半部分介绍了语言结构和标准工具的使用以及不错的示例,然后在后半部分介绍了标准库参考。它写得很好,受到数百万人的喜爱 'The Pickaxe Book'。请务必获取 Ruby 1.9 和 2.0 这本书,因为它涵盖了最新的 Ruby 版本和功能。
"Agile Web Development" 通过开发项目和解释过程中遇到的问题和做出的决定来介绍 Rails。我发现这对于希望从另一个 language/framework.
进行转换的程序员来说,作为入门书非常有帮助。
我认为重要的是要注意 Rails 不是 就像其他语言的任何其他 Web 框架一样。
Rails 的独特之处在于它是一个 "Domain Specific Language",它使用其宿主语言 Ruby 的元编程功能来大幅修改该语言。标准 Ruby 类 中添加了很多方法,例如 Hash 和 numeric 类.
此外,Ruby 语言有多种实现,其中两个最好的是 "MRI" Ruby (1) 和 JRuby (2)。
(1) MRI = Matz Ruby 实施; Matz 是 Ruby 语言的主要作者 Yukihiro Matsumoto 的昵称。此实现使用 C 语言进行低级操作,有时称为 "C Ruby".
(2) JRuby - Ruby 在 Java 和 运行 中实现在 Java 虚拟机上,允许与 [=] 中的代码交互25=] 和其他 JVM 语言,并允许对线程使用所有可用的 CPU,这与限制为 1.
的 MRI Ruby 不同
除了上面列出的资源,这里还有另一个免费的 tutorial/book,它是在 Rails 上学习 Ruby 的主要内容:https://www.railstutorial.org/book
它从许多初级概念开始到更高级的概念。超级简单易懂。
它还教授使用测试驱动开发,这是很多 rails 开发人员提倡的;尝试这本书的另一个好处。
所以我要离开一份完全 Java 堆栈的工作,并转到一份表面上不承认的工作,但他们绝对 Ruby/Rails 疯狂。
我理解 Ruby 很好,但是 "Rails" 似乎只不过是 Ruby 语言所基于的 MVC 框架。
我敢肯定现在有很多人想知道我怎么会这么天真,但是说真的...请帮助我理解什么是 Ruby w/o Rails.
愿意接受任何建议的读物或书籍!对不起,我是游戏新手!谢谢!
这是一个books list
瑞安·贝茨 (Ryan Bates) 也保持着出色的表现 screencats collection
希望对您有所帮助。
Ruby 是一种语言,与 Perl 或 Python 的关系比与 Java 这样的基于 C 的语言的关系更密切。 Ruby 作为一种语言非常平易近人,甚至还有一个交互式控制台,您可以使用它来快速进行试验。 Ruby 本身是被解释的,因此您可以使用很多动态功能。这真是一门可以快速上手的好语言。
正如您所说,Rails 是一个 MVC 框架,它包括一个 ORM (ActiveRecord)、一个视图模板引擎 (ERB) 以及对标准 Ruby 库的各种扩展。大多数 Rails 应用程序都是网站,但您可以将 Rails 用于其他目的,例如基于 API 的无头服务器或移动应用程序服务器 - 这些通常组合在一起以实现完整 -堆栈应用程序。
我通常会向希望进行转换的程序员推荐 2 本书:
- Dave Thomas、Chad Fowler 和 Andy Hunt 的编程Ruby
- Sam Ruby、Dave Thomas 和 David Heinemeier Hansson 的敏捷 Web 开发
"Programming Ruby" 在本书的前半部分介绍了语言结构和标准工具的使用以及不错的示例,然后在后半部分介绍了标准库参考。它写得很好,受到数百万人的喜爱 'The Pickaxe Book'。请务必获取 Ruby 1.9 和 2.0 这本书,因为它涵盖了最新的 Ruby 版本和功能。
"Agile Web Development" 通过开发项目和解释过程中遇到的问题和做出的决定来介绍 Rails。我发现这对于希望从另一个 language/framework.
进行转换的程序员来说,作为入门书非常有帮助。我认为重要的是要注意 Rails 不是 就像其他语言的任何其他 Web 框架一样。
Rails 的独特之处在于它是一个 "Domain Specific Language",它使用其宿主语言 Ruby 的元编程功能来大幅修改该语言。标准 Ruby 类 中添加了很多方法,例如 Hash 和 numeric 类.
此外,Ruby 语言有多种实现,其中两个最好的是 "MRI" Ruby (1) 和 JRuby (2)。
(1) MRI = Matz Ruby 实施; Matz 是 Ruby 语言的主要作者 Yukihiro Matsumoto 的昵称。此实现使用 C 语言进行低级操作,有时称为 "C Ruby".
(2) JRuby - Ruby 在 Java 和 运行 中实现在 Java 虚拟机上,允许与 [=] 中的代码交互25=] 和其他 JVM 语言,并允许对线程使用所有可用的 CPU,这与限制为 1.
的 MRI Ruby 不同除了上面列出的资源,这里还有另一个免费的 tutorial/book,它是在 Rails 上学习 Ruby 的主要内容:https://www.railstutorial.org/book
它从许多初级概念开始到更高级的概念。超级简单易懂。
它还教授使用测试驱动开发,这是很多 rails 开发人员提倡的;尝试这本书的另一个好处。