Sinatra和Ramaze之间的主要区别是什么?

时间:2009-05-01 19:24:05

标签: ruby sinatra ramaze

我正在寻找一个轻量级的Ruby Web框架,并遇到了SinatraRamaze。两者看起来都非常简洁,简洁。但我不知道要么说出主要的区别是什么。或许对这些中的一个或两个有经验的人可以发表评论吗?

3 个答案:

答案 0 :(得分:44)

其他轻量级Ruby框架

我喜欢_why's Camping(现在保持by the community),这些都是最轻的(有关最新信息[> = v1.9],请参阅Camping links { {3}},Eleanor McHughe的'Camping wiki'或[v 1.5] Jeremy McAnally Going off the RailsGoing Camping slidesCamping screencasts和Nathaniel Talbott Camping podcast,但是阅读Why Camping Matters了解当前版本信息的变化和演变以及Camping mailing list)。您现在也可以try the latest blog example

但是我通过所有更轻松的Ruby框架进行了为期3天的大规模拖网,我发现这些框架看起来相当合理或已经完成(我正在努力找到一个教给学生框架的基础知识)所以,到帮助你下定决心,以下(使用Camping)从堆中脱颖而出(至少有一个开发者名称,所以你也可以查看它们)...

对于初学者来说,那些漂亮的Ramaze人曾经有read the latest Camping api docs,这里有一篇很好的文章,名为list of Ruby frameworks but the link is gone。还有一个10 Alternative Ruby web frameworks也涵盖了替代ORM。请记住,下面的一些内容是后Merb并扩展了这种方法。

Ruby-forum discussion about Camping and MerbSinatra

不是MVC,没有默认的ORM。好文档。 “整个网络应用程序可以封装在一个Sinatra文件中”

Sinatra评论和链接:

People explaining why they chose SinatraRamaze

Ramaze与Ruby 1.9运行良好。

Ramaze评论和链接:

Ramaze: a Ruby framework that will amazeWuby

来自评论:“运行Wuby应用程序不需要第三方应用程序或宝石,Wuby库本身包含运行HTTP守护程序并开始提供请求所需的一切”,“Chris Matthieu有一点点PHP感觉“。

Wuby的评论和链接:

Wuby, another light-weight Web framework for RubyIOWA

Kirk Haines中,他写道:“如果你的意思是'切换'只是从我当前的框架/编程语言/编程风格的一般'切换',我没有真正的答案。一个例子就是来自Kirk Haines的未知IOWA框架。它已经在生产中使用多年,已经稳定,非常快(甚至比Ramaze更快),但它的文档和营销都不存在。我不相信跟随炒作(即使它是Ramaze)只是为了凉爽,我需要有一个用例来切换到新的东西。“

虽然article on Ramaze by Antonio Cangiano Hal Fulton涵盖了The Ruby Way中的IOWA,但文档很少,而下面的链接说明事情已移至Swiftcore,而这反过来说它们即将出现在{{} 3}},但截至06jul2009,这仍然是空的。为了进一步模糊问题,IOWA在RubyForge上的日期是2004年......?

IOWA评论和链接:

答案 1 :(得分:8)

Sinatra不强制执行MVC。

答案 2 :(得分:7)

我认为这是Sinatra和Ramaze之间真正的品味问题。 两者都很好,都很轻。

最大的区别在于Ramaze更像是MVC。 另一方面,Sinatra就像DSL一样工作,并且是RESTful。

我建议你阅读他们的GET_STARTED,这不会超过几分钟,你会看到有什么区别。

我个人喜欢他们(偏爱Ramaze),但有一件事可以帮助你做出决定,事实上Sinatra有点受欢迎(我认为),所以你可以在网上找到更多的文档

另一方面,您可以使用Ramaze并使其更受欢迎。 Ramaze的IRC频道有很多人(包括我),他们乐意帮助您并回答您的所有问题。

希望它有所帮助。 米格