2023年,是否还值得学习Ruby on Rails?

发表时间: 2023-01-29 11:18

作为一名新的软件开发人员,这种想法可能在你脑海中多次出现……

首先,什么是Ruby,什么是Ruby on Rails?

总结一下,Ruby是由Yukihiro Matz Matsumoto在1995年创立的一种面向对象的编程语言。Ruby on Rails于2004年晚些时候发布;它是一个开源的基于Ruby的web应用框架,采用MVC模式。


·Model管理数据库和状态之间的连接。当数据库中的状态发生变化时,模型将向视图发送更新。

·View是为应用程序布局渲染的HTML和Ruby代码。它将包含我们想要显示给用户的数据以及我们想要如何呈现它。

·Controller包含当事件触发时用于操作模型或视图的逻辑。

Ruby on Rails在发布之初就非常流行,因为它是第一个遵循MVC模式的框架。然而,自从Ruby on Rails兴起以来,许多其他框架也加入了这个战场。

所以我们现在要问,Ruby on Rails还值得学习吗?

简短的回答是肯定的。现在让我们仔细看看为什么Ruby on Rails仍然是许多开发人员的热门选择。

1. 约定重于配置——快速开发

这是Ruby on Rails遵循的哲学,有助于减少设计新应用程序所需的工作。生成器脚本和模块使其高效。这个框架很容易学习,因为这门语言是有主见的,这意味着它会指导你如何编写代码,遵循web开发的最佳实践来保持代码的DRY。

2. 社区-不断进步

Rails的另一个优点是有一个由经验丰富的RoR开发人员组成的大型生态系统。它是一个开源框架;通过访问许多gem(库),可以共享和不断改进代码,以帮助向应用程序添加功能。作为许多开发人员和企业使用的顶级框架之一,你会发现有大量的资源和论坛提供支持。

以下是一些使用Ruby on Rails的成功公司:

  • AirBnB
  • Shopify
  • Github
  • Groupon
  • Twitter

3.高可扩展性——而且安全

可扩展性是许多公司和初创企业选择Ruby on Rails作为他们首选框架的原因之一。考虑这一点很重要,因为随着业务的增长,其用户也在增长。RoR可以每秒处理数千个请求。伴随着增长,威胁也随之而来。在RoR中有内置功能和额外的gem,以帮助防止sql注入、XXS攻击和安全威胁。


一些缺点…

虽然Rails很棒,但它也有一些缺点。与其他框架相比,RoR速度较慢。其他框架,如Django和Node.js,在运行速度和性能方面可以超过Rails。有些人可能会说,Rails不灵活,因为它固执己见的本质和以某种方式做事的哲学。

最终观点

Ruby on Rails已经被证明是一个可靠且高效的框架。它在web开发社区中的杰出地位不会很快消失。它的易用性使其成为初创企业和软件开发人员学习的绝佳选择。围绕该框架的活跃社区使其保持活力并不断改进。Ruby on rails还远没有消亡。它仍然是一个值得学习和掌握的很棒的框架。