【发布时间】:2014-05-21 18:57:13
【问题描述】:
我的感觉是 Camping 和 Sinatra 之间的区别不是很显着,您可以放心地选择其中一个并没问题。但我想问问 Ruby 专家这是否属实。 Sinatra 和 Camping 微框架之间实际上有什么重要区别吗?您将如何决定使用哪一个?
【问题讨论】:
标签: ruby sinatra web-frameworks camping
我的感觉是 Camping 和 Sinatra 之间的区别不是很显着,您可以放心地选择其中一个并没问题。但我想问问 Ruby 专家这是否属实。 Sinatra 和 Camping 微框架之间实际上有什么重要区别吗?您将如何决定使用哪一个?
【问题讨论】:
标签: ruby sinatra web-frameworks camping
我知道的唯一显着区别是 Camping 基于 MVC 模式(如 rails),并且与 ActiveRecord 耦合。 Sinatra 更加不可知论。
Camping 也不再维护,而 Sinatra 正在积极开发中。仅此一项可能就足以让我们先看看 Sinatra。
编辑:感谢 Philippe 的纠正,很高兴听到 Camping 的开发正在进行中。抱歉,另有说明。
【讨论】:
要考虑的一件事是露营有点像a golf exercise。它是 4k,但 judofyr 已将其降至 3k。试试看the source,我敢。现在,还有 the unabridged version 可以为您提供不错的 cmets,但代码本身仍然令人痛苦地被混淆了。
使用 Sinatra,您可以轻松地挖掘内部结构并找到惯用的红宝石。恕我直言,这非常重要,尤其是当您需要修补某些内容时。
(请记住,Camping 在设计上是古怪的,我的目的不是要做出判断。)
【讨论】:
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 框架的有用链接。
【讨论】: