4

我的感觉是 Camping 和 Sinatra 之间的差异不是很显着,您可以放心地选择其中一个并没问题。但我想问问 Ruby 专家这是否属实。Sinatra 和 Camping 微框架之间实际上有什么重要区别吗?您将如何决定使用哪一个?

4

3 回答 3

10

我知道的唯一显着区别是 Camping 基于 MVC 模式(如 rails),并与 ActiveRecord 耦合。西纳特拉更加不可知论。

露营也不再维护,而 Sinatra 正在积极开发中。仅此一项可能就足以让我们先看看 Sinatra。

编辑:感谢您的纠正菲利普,很高兴听到露营的发展正在进行中。抱歉,另有说明。

于 2009-04-28T00:08:45.407 回答
8

需要考虑的一件事是露营有点像高尔夫运动。它是 4k,但 judofyr 已将其降至 3k。尝试阅读源代码,我敢。现在,还有未删节的版本,可以给你不错的评论,但代码本身仍然令人痛苦地混淆。

使用 Sinatra,您可以轻松地挖掘内部结构并找到惯用的红宝石。恕我直言,这非常重要,尤其是当您需要修补某些东西时。

(请记住,露营在设计上是古怪的,我的目的不是要做出判断。)

于 2009-07-03T17:04:10.250 回答
4

露营正在维护中。自从 _why 一直专注于Hackety-Hack/Shoes直到他消失了,并且(正如语义艺术在上面所写的)Magnus Holm ( judofyr ) 一直致力于 Camping。未删节的版本有一些有用的文档。它对我来说很好,虽然我还没有真正扩展它,但那里的一些露营应用程序(如Cheat)运行良好。

您可能还想检查Sinatra 和 Ramaze 之间的主要区别是什么?其中有一些到 Sinatra 和其他轻量级 Ruby 框架的有用链接。

于 2009-07-06T16:27:38.127 回答