gpt4 book ai didi

ruby-on-rails - Sinatra 对像 Controller 这样的 Web 服务的好处

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:21 25 4
gpt4 key购买 nike

我正在编写一个简单的 ruby​​ Controller ,它只需要作为网络服务响应一组移动客户端。

有人告诉我应该研究一下 Sinatra。将 Sinatra 用于如此简单的事情有什么意义?他提到它会“更快”,但在某些东西之上的包装器如何让它更快?

我不想让事情过于复杂;一个简单的 Controller 很容易编写,而且需要维护的 gem 也更少。我是否遗漏了 Sinatra 提供的值得额外麻烦的东西?

谢谢

最佳答案

您可以构建的最简单有用的 Ruby Web 应用程序是 Rack应用。 Sinatra是一个轻量级的 DSL,它位于 Rack 之上,使 Controller 和 View 的编码更加方便。您可以通过包含更多附加组件(例如 ActiveRecordRack::Oauth 等)来构建更复杂的应用程序

Rails 2 是一个功能更丰富的框架,它包括框架中已有的大量附加功能。有些应用程序不需要所有这些,因此一些开发人员更喜欢像 Sinatra 这样的最小化的东西。

然而,自 Rails 3 以来,Rails 和 Sinatra 之间的区别已经变得相当模糊。新版本允许从 Rack 到堆栈中的完整 Rails 的所有内容,您可以根据自己的需要对其进行定制。一些中间框架(例如 Sinatra)存在的理由比以前弱了。

所以看看 Rails 3,从最低限度开始,然后根据您的需要进行扩展。

关于ruby-on-rails - Sinatra 对像 Controller 这样的 Web 服务的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com