许多人混淆了 Ruby 和 Ruby on Rails。因此,尽管存在一些关键差异,但它们相似的名称和共同的起源仍然令人困惑——尤其是对于新开发人员来说。
本文将消除这种困惑,探索它们的相关历史,并介绍何时应该使用 Ruby 进行编程或直接使用 Ruby on Rails 进行构建。
从 Ruby 到 Rails
Ruby 与 Ruby on Rails 有何不同?
Ruby是一种基于 C 编程语言的开源、面向对象的通用编程语言,是兼容 Windows、macOS 和 Linux 的跨平台语言。 Ruby 的设计以简单性和开发人员的乐趣为主要目标,并且在 Web 应用程序开发中很受欢迎。
Ruby on Rails,有时简称为“Rails”,是一个基于模型-视图-控制器 (MVC) 架构模式的开源 instagram 数据 Web 开发框架。 Rails 用于开发数据库驱动的 Web 应用程序,并使用 Ruby 语言。
让我们更深入地研究一下两者。
什么是红宝石?
Ruby 由日本软件程序员 Yukihiro Matsumoto(也称为 Matz)于 1993 年创建。 Ruby 的第一个版本 Ruby 0.95 于 1995 年 12 月 21 日发布。
Ruby 与 Perl 和Python一样,是一种高级解释性编程语言,旨在提高程序员的工作效率。 Matz 将 Ruby 创建为一种面向对象的语言,类似于 Ada,因此它在性能和简单性之间取得了完美的平衡。
根据 Matz 的说法,他创建 Ruby 的指导原则是创建一种他喜欢使用的编程语言,让其他开发人员使用起来很有趣,并且限制了编程所需的工作量。
在过去的十年中,Ruby 一直位居最流行的编程语言之列。 Ruby 吸引许多开发人员的原因是它的简单性和初学者入门门槛低。
让我们讨论一下 Ruby 的一些基本特性。
多功能编程语言
Ruby 被认为是一种纯粹的面向对象语言。 Ruby 中的一切都是对象。即使原始数据类型(例如整数)也具有方法、实例变量,并且支持方法链接。
例如,您可以使用点表示法对整数使用两种不同的方法来查找绝对值并将其计算为 3 的幂,所有这些都在一行中完成。看看下面的代码。这里它用于abs求-3的绝对值,并将pow(3)-3的绝对值求3次方。
Ruby 与 Ruby on Rails:有什么区别?
-
- Posts: 62
- Joined: Sat Dec 21, 2024 3:30 am