我的感觉是Camping和Sinatra之间的差异不是很大,你可以安全地选择其中任何一个并且没问题。但我想问问Ruby专家这是否属实。事实上,Sinatra和Camping微框架之间是否存在重大差异?你将如何决定使用哪一个?
答案 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)
答案 5 :(得分:1)
Adam Wiggins(Heroku)有explanation为什么他和Sinatra一起去看看可能有用的东西。