只要在谷歌上搜索 Ruby on Rails,肯定会得到与本文标题类似的结果。事实上,这个问题可以追溯到几年前,当时就有人开始反思,使用已经问世 13 年的基于 Ruby 的框架,是否值得。
有些人会反驳:如果要构建需要根据用户行为进行调整的动态复杂网站,这个框架仍然是很好的选择。像 Airbnb 和 Soundclod 这样的网站使用这个框架的效果就特别好。Rails 的支持者相信这个框架的快速编程过程也有很大价值,并鼓励公司在需要时寻求Ruby 开发外包。
另一方面,Rails 的批评者则认为,这个框架的光辉岁月早已远去,并且还有更好的选择。这些框架包括借鉴了 Rails 的一些想法作为基础框架,如 Python 的 Django 和 Perl 的 Catalyst。
那么,孰是孰非?嗯,这并不是非黑即白的情况。有些项目可以从 Ruby 开发者或足够复杂的软件中受益,以至于可以考虑外包给一家 Ruby 开发公司。但是,还有其他项目,Rails 根本无法解决这一问题。
有一件事是肯定的,Ruby on Rails 仍然是某些项目的有效选择。让我们继续阅读,一探究竟。
Rails 依然生气勃勃
尽管有些人表示“Ruby 和 Rails 已经死了”,但事实远非如此。我们有几个理由这样认为,包括:
使用 Rails 的优点和缺点
现在,我们已经知道了 Rails 依旧非常活跃,是时候回答“为什么要在项目中使用 Ruby 开发服务?”的问题了,要回答这个问题,我们有必要了解 Rails 的优缺点。
优点包括:
至于缺点,以下是最相关的:
应该使用 Ruby on Rails 吗?
Rails 仍然是相关的,并且还有很多积极的东西可供选择。但是,这个问题值得一提,有些特定类型的项目在使用 Rails 开发时可以完美工作:
结束语
Rails 值得开发者重新考虑,该项目的性能并不是最好的,而且还存在可伸缩性问题,但有几个好处让 Rails 变得优秀。比如,构建原型的可能性、为电子商务提供的功能、用它编写代码的易用程度以及大量可用的库,这些都是使用 Ruby on Rails 可以获得的。
此外,还有一个活跃的社区,社区中有大量参与者,他们会不断突破界限,开发新的 gem,以促进框架发展。在使用 Rails 之前,开发者需要知道的唯一事情就是正在着手哪种类型的项目。
最后要考虑的一件事,我们还没有提到:如果“Ruby on Rails 已死”言论成真,这会使得在 Rails 项目中更难以寻找到合适的人才。这就是为什么大多数使用这个框架的公司,都在寻求海外 Ruby 开发团队帮助的原因。通过这些团队,可以避免冗长的招聘过程,并且有足够的灵活性来使用这一框架。
作者介绍:
Jaspal Singh,职业博客写手、网页设计师、SEO 和 WordPress 专家。居住在 Jaipur,喜欢学习新事物,目前正在尝试视频编辑。
原文链接:
Is Ruby On Rails Still Relevant In 2019?