使用REST API的Ruby on Rails应用程序的优点

时间:2014-10-04 14:53:31

标签: ruby-on-rails rest

我看到一些旧问题herehere

现在是2014年,我还有一个更具体的问题。

另一家公司已经构建了一个REST API。现在我想构建一个只需要控制器和视图的Web应用程序。我原本打算用PHP而不是MVC框架的膨胀来构建它。然后我想也许用ASP.NET只用简单的代码和.aspx方法(非MVC方式)来做。我甚至考虑只使用JQuery和HTML。我没有真正考虑完整的MVC框架的原因是因为我只是发送数据,获取数据和打印数据。我不必真正实现业务逻辑。

现在我正在考虑用红宝石语言来做这件事,因为它看起来像是一种干净简约的语言。但是包含整个rails框架有什么好处吗?如果是这样,为了我的目的,在rails框架中有哪些功能值得考虑?

修改 我似乎得到了基于意见的投票。但我不是在寻找意见。我正在为我的目的寻找rails框架的优点。换句话说, rails框架可以解决的问题明显快于使用ruby + curl + print_line()

作为如何客观地回答问题的例子,您可以说出以下内容:

情景1:

  • Rails进行CURL调用并在视图中显示。
  • 纯粹的红宝石会调用并输出这样的视图。

结果:可以看出,rails需要比纯ruby更少的代码行,因为它与OP的原始问题有关

情景2:

  • Rails像这样处理页面缓存。

  • 纯ruby页面缓存需要像这样处理。

结果:可以看出,rails需要比纯ruby更少的代码行,因为它与OP的原始问题有关

通过列出原始轨道作者希望实现的问题以及他们希望我们在OP原始问题中定义的情况下使用的解决方案,我们可以定量地看到Rails相对于纯红宝石的优势。

1 个答案:

答案 0 :(得分:1)

Rails相当大,在我看来,你不需要Rails这么简单的事情。即使它不是MVC框架,我也会推荐像Sinatra这样的东西,特别是因为它根本不会强迫你使用数据库。 Sinatra是一个非常简单的框架,当您只想要一种基本视图支持轻松设置HTTP路由的方法时,它是最有用的。但请注意,使用Rails可以create a model that doesn't use ActiveRecord