我最近一直在学习Ruby Web框架Sinatra,我发现它很棒。我读过的关于它的大多数文章和博客似乎都认为它仅适用于小型网站或“小型”网络应用程序。这是真的?可以在Sinatra中构建完整的Web应用程序,还是Ruby on Rails?
答案 0 :(得分:9)
理论上,你可以使用Sinatra构建一个完整的Web应用程序,它可以为你提供比Ruby on Rails更精确的控制。
也就是说,它还删除了rails上为ruby提供的所有优秀功能,例如模型 - 视图 - 控制器架构。
如果您正在寻求使用数据库交互构建Web应用程序,我强烈建议您使用Ruby on Rails。
如果您正在寻找构建一个非常简单的API或只需要一些数据并将其投放到Twitter上的东西,请继续使用Sinatra。
答案 1 :(得分:5)
没有理由不能用它来构建企业网站。它快速而直观。构建更大的Web应用程序的两个关键因素。虽然它确实缺乏Rails的许多功能,但我还没遇到路障。
我个人喜欢Sinatra的苗条性质。它包含路由而不是令人头疼。
我经常发现自己在与Rails搏斗,而我则按照自己的喜好配置Sinatra。
至于数据库交互,mongo_mapper + Sinatra工作得非常好。