Ruby on Rails框架是什么

Ruby on Rails 也称为 rails,是一种服务器端 Web 应用程序开发框架,以 Ruby 编程语言记录,David Heinemeier Hansson 在 MIT 许可下开发了它。它遵循为 Web 服务、数据库和网页提供默认结构的 MVC(模型-视图-控制器)架构。Ruby on Rails 还利用 Web 标准,例如用于数据传输的 XML 或 JSON,以及用于 UI 的 HTML、CSS 和 JavaScript。它强调使用不同的知名软件工程范式和模式等:

不要重复自己(DRY):此软件开发原则用于减少信息或代码的重复。

约定优于配置 (CoC):它为在 Web 应用程序中完成几件事的最佳方法提供了几种意见。

Ruby on Rails 的图像结果

Ruby on Rails的选择理由

为什么选择 Ruby on Rails?

  • 它使您可以启动更快的 Web 应用程序。
  • 通过采用 Ruby on Rails 框架节省您的资金。
  • 帮助您维护和避免内容迁移问题。
  • 它使您的应用程序更快..
  • 您可以使用最新功能有效地修改我们的应用程序。
  • 它利用元编程方法编写程序。

以下是 Ruby on Rails 为其用户提供的众多好处中的一部分。

优点

快速开发:Rails 帮助开发人员构建高速和快速的应用程序和原型。决定性的包管理器架构意味着可以通过一些基本命令来实现应用程序的脚手架。这是由于其内置的 ORM(活动记录),它承担了数据库逻辑和应用程序的责任,因此您在编写应用程序时不必担心它们。

经济高效: ROR 框架是 100% 免费的开源框架,可在 Linux 上运行。从程序员的角度来看,Ruby on Rails 也很容易使用。有很多可用的 gem(插件),因此它可以节省开发人员的精力和时间,这可能是 ruby​​ 的一个显着优势。无需投入更多资金即可轻松设置和支持网站,从而确保您的网站具有更高的性能、质量或可扩展性。

安全:在框架内开发了一些安全措施,并在默认情况下提供便利。利用 ROR 还意味着采用安全开发生命周期可能是一种复杂的安全保证方法。Rails 社区真诚地努力发现和修补最新的漏洞,并且该框架在非正式和正式方面都编写得很好。

缺点

运行时慢: Rails 被认为比其他框架慢,但情况并非总是如此。如果您不想每秒处理大量请求,例如 Facebook 或 Twitter,那么 Ruby 就可以正常工作。需要注意的是,大多数性能问题将来自您的网络基础设施和服务器架构,而不是 RoR。借助适当的基础架构和技能,RoR 可以像其他框架一样快速。

启动速度:ROR 的另一个缺点是启动速度。由于依赖于大​​量的 gem 依赖项和文件,启动需要相当长的时间,这可能会阻碍程序员的性能。

文档:对于不太流行的 gem 和大量使用混合的库来说,寻找合适的文档是很困难的。

多线程:ROR 支持多线程,但许多 IO 库不支持多线程,因为它们持有全局解释器锁。因此,这意味着如果您不够警惕,您的请求将在活动请求后面堆积,您将处理与性能相关的问题。

不够灵活: Rails 提供了一种设置标准功能的简单方法,但对于您的独特需求,它可能不够灵活。它已经标准化并且不提供可定制的输出,这可能会限制您在合并独特功能时的灵活性,因为很难根据产品或项目要求以各种方式调整 RoR。这种方法的一个问题可能是人们可能不得不在完全转移到不同的东西或修改根深蒂固的代码(一项艰巨的任务)之间做出选择。

Ruby on Rails框架是什么

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注