Camping和Sinatra之间有什么重要的区别吗?

时间:2009-04-27 23:51:46

标签: ruby sinatra web-frameworks camping

我的感觉是Camping和Sinatra之间的差异不是很大,你可以安全地选择其中任何一个并且没问题。但我想问问Ruby专家这是否属实。事实上,Sinatra和Camping微框架之间是否存在重大差异?你将如何决定使用哪一个?

6 个答案:

答案 0 :(得分:10)

我所知道的唯一显着差异是,Camping基于MVC模式,如rails,并与ActiveRecord耦合。 Sinatra更不可知。

露营也不再维持,而Sinatra正在积极发展。仅此一点可能是第一次看Sinatra的原因。

编辑:感谢Philippe的修正,很高兴听到露营开发正在进行中。对此另有说明道歉。

答案 1 :(得分:8)

要考虑的一点是,露营有点a golf exercise。这是4k但是Judofyr已经降到了3k。试着阅读the source,我敢说你。现在,还有the unabridged version给你很好的评论,但代码本身仍然是痛苦的混淆。

使用Sinatra,您可以非常舒适地挖掘内部结构并找到惯用的红宝石。这是非常重要的,恕我直言,特别是如果你需要修补一些东西。

(请记住,露营在设计上是古怪的,我不打算通过判断。)

答案 2 :(得分:4)

Camping is being maintained。由于_why专注于Hackety-Hack/Shoes,直到他消失了,并且(如上面semanticart所述)Magnus Holm(judofyr)已经working on Camping。未删节的版本有一些useful documentation。它对我来说很好,虽然我还没有真正伸展它,一些野营应用程序(如Cheat)运行良好。

您可能还想查看What are the main differences between Sinatra and Ramaze?,它有一些与Sinatra和其他轻量级Ruby框架有用的链接。

答案 3 :(得分:3)

答案 4 :(得分:1)

您可能还想收听以下Ruby On Rails播客:

Cheat也是基于Camping的应用程序。

答案 5 :(得分:1)

Adam Wiggins(Heroku)有explanation为什么他和Sinatra一起去看看可能有用的东西。