什么是使用Sinatra或Merb的场景?

tun*_*l45 5 ruby merb sinatra

我正在学习Rails,对Sinatra&Merb一无所知.我想知道你会使用Merb/Sinatra的情况.

感谢您的反馈意见!

Bri*_*ell 7

Sinatra是一个比Rails更小,更轻的框架.如果您希望快速运行某些内容,只需发送几个URL并返回一些简单内容,就可以使用它.看看Sinatra主页 ; 这就是获得"Hello,World"并运行所需的全部内容,而在Rails中,您需要生成整个项目结构,设置控制器和视图,设置路由等等(我没有一段时间写了一个Rails应用程序,所以我不知道究竟有多少步"Hello,World",但它肯定比Sinatra更多.Sinatra的依赖性远远少于Rails,因此安装和运行起来更容易.

我们正在使用Sinatra作为我们现在正在编写的一些Web客户端库的快速测试Web服务器.事实上,我们可以编写一个文件并将所有逻辑包含在该文件中,并且具有非常少的依赖性,这意味着与使用Rails应用程序相比,使用和运行测试要容易得多.

Merb 正在合并到Rails中,所以很快就不应该有任何理由使用它而不是另一个.它原本设计为重量轻一点,比Rails更加分离; Rails有更多内置的假设,你可以使用ActiveRecord.但是当他们合并这两者时,他们正在以类似的方式解耦Rails,所以如果你已经在学习Rails,那么只要坚持下去并跟随它们的发展就可能是值得的.