我正在寻找一个轻量级的Ruby Web框架,并且遇到了Sinatra和Ramaze.两者看起来都非常简洁,简洁.但我不知道要么说出主要的区别是什么.也许有一方或两方经验的人可以发表评论?
我喜欢_why的露营(现维持由社区这必须是最轻他们全部的)(近期信息[> = V1.9]看到露营环节上的露营维基,埃莉诺McHughe的" 快要出轨 "或[ v 1.5]杰里米MCANALLY的去野营幻灯片或这些露营截屏,该露营播客和纳撒尼尔·塔尔博特的为什么露营事项,但读的露营邮件列表的当前版本信息的变化和发展,并尝试最新的博客例子).您现在还可以阅读最新的Camping api文档.
但我通过所有较轻的Ruby框架进行了为期3天的大规模拖网,我发现这些框架看起来相当新颖或已经完成(我正在努力找到一个教会学生框架的基础知识),以帮助你做在你的脑海中,以下(与露营)从堆中脱颖而出(至少有一个开发者名称,所以你也可以检查它们)...
对于初学者来说,那些漂亮的Ramaze人曾经有过一个Ruby框架列表,但链接已经消失了,这里有一篇很好的文章,名为10 Alternative Ruby web frameworks.还有关于Camping和Merb的Ruby论坛讨论,也讨论了替代ORM.请记住,下面的一些是后Merb并扩展该方法.
不是MVC,没有默认的ORM.好文档.'整个网络应用程序可以封装在一个Sinatra文件中'
关于GIT的Sinatra
Sinatra,Ruby Web框架及其重要性
Slideshare上的'Sinatra Ruby Framework'
网络应用程序在10分钟内完成
人们解释他们选择Sinatra的原因
Ramaze与Ruby 1.9运行良好.
Ramaze示例(使用PostgreSQL):
在线Ramaze书
Ramaze:一个令人惊奇的Ruby框架,由Antonio Cangiano设计
从评论:"没有第三方应用程序或宝石需要运行Wuby的应用程序,以及Wuby库本身包含了一切必要措施,执行HTTP守护进程,并开始服务请求"," 示例代码有一个有点PHP的感觉了."
Wuby,Ruby的另一个轻量级Web框架
在Antonio Cangiano发表的一篇关于Ramaze的文章中,他写道:"如果你的意思是'切换'只是从我现在的框架/编程语言/编程风格中转换',我没有真正的答案.一个例子就是非常未知的从柯克海恩斯IOWA框架.它已经在生产中使用了多年,已经死了稳定,速度非常快(的方式更快,甚至比Ramaze),但它的文档和市场是不存在的.我不跟随炒作相信(即使它是Ramaze)只是为了凉爽,我需要有一个用例来切换到新的东西."
文档是稀疏虽然哈尔富尔顿在涵盖IOWA Ruby之道,虽然下面的链接说,事情已经转移到Swiftcore,这反过来说,他们即将出现在GIT,但仍然是空的,因为的06jul2009.为了进一步模糊问题,IOWA在RubyForge上的日期是2004年......
旧网站+示例,教程
关于RubyForge的IOWA 0.99.2.17
还看到他的ORM Kansas和Swiftiply
Sinatra不强制执行MVC.
我认为这是Sinatra和Ramaze之间真正的品味问题.两者都很好,都很轻.
最大的区别在于Ramaze更像是MVC.另一方面,Sinatra就像DSL一样工作,并且是RESTful.
我建议你阅读它们的GET_STARTED,这不会超过几分钟,你会看到有什么区别.
我个人喜欢他们(偏爱Ramaze),但有一件事可以帮助你做出决定,事实上Sinatra更受欢迎(我认为),所以你可以在网上找到更多的文档.
另一方面,您可以使用Ramaze并使其更受欢迎.Ramaze的IRC频道有很多人(包括我),他们很乐意帮助您并回答您的所有问题.
希望能帮助到你.米格