Sinatra是一个比Rails更小,更轻的框架.如果您希望快速运行某些内容,只需发送几个URL并返回一些简单内容,就可以使用它.看看Sinatra主页 ; 这就是获得"Hello,World"并运行所需的全部内容,而在Rails中,您需要生成整个项目结构,设置控制器和视图,设置路由等等(我没有一段时间写了一个Rails应用程序,所以我不知道究竟有多少步"Hello,World",但它肯定比Sinatra更多.Sinatra的依赖性远远少于Rails,因此安装和运行起来更容易.
我们正在使用Sinatra作为我们现在正在编写的一些Web客户端库的快速测试Web服务器.事实上,我们可以编写一个文件并将所有逻辑包含在该文件中,并且具有非常少的依赖性,这意味着与使用Rails应用程序相比,使用和运行测试要容易得多.
Merb 正在合并到Rails中,所以很快就不应该有任何理由使用它而不是另一个.它原本设计为重量轻一点,比Rails更加分离; Rails有更多内置的假设,你可以使用ActiveRecord.但是当他们合并这两者时,他们正在以类似的方式解耦Rails,所以如果你已经在学习Rails,那么只要坚持下去并跟随它们的发展就可能是值得的.