Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 西纳特拉和拉马泽的主要区别是什么?_Ruby_Sinatra_Ramaze - Fatal编程技术网

Ruby 西纳特拉和拉马泽的主要区别是什么?

Ruby 西纳特拉和拉马泽的主要区别是什么?,ruby,sinatra,ramaze,Ruby,Sinatra,Ramaze,我正在寻找一个轻量级的RubyWeb框架,并且已经遇到了很多问题。两者似乎都非常轻巧、简洁和简单。但我对这两个方面都了解不够,无法说出主要区别是什么。也许有人对其中一个或两个都有经验,可以发表评论?Sinatra不强制执行MVC。其他轻量级Ruby框架 我喜欢(现在维护)它们中最轻的(有关最新信息[>=v1.9]请参阅上的,Eleanor McHughe的''或[v1.5]Jeremy McNally的或这些,this和Nathaniel Talbott的,但请阅读当前版本信息更改和演变)。你现

我正在寻找一个轻量级的RubyWeb框架,并且已经遇到了很多问题。两者似乎都非常轻巧、简洁和简单。但我对这两个方面都了解不够,无法说出主要区别是什么。也许有人对其中一个或两个都有经验,可以发表评论?

Sinatra不强制执行MVC。

其他轻量级Ruby框架 我喜欢(现在维护)它们中最轻的(有关最新信息[>=v1.9]请参阅上的,Eleanor McHughe的''或[v1.5]Jeremy McNally的或这些,this和Nathaniel Talbott的,但请阅读当前版本信息更改和演变)。你现在也可以

但是我花了三天的时间仔细研究了我能找到的所有较轻的Ruby框架,这些框架看起来都是最新的,或者是很有成就的(我想找一个来教学生框架的基础知识),所以,为了帮助你下定决心,下面的内容(包括Camping)非常突出(至少有一个开发人员姓名,以便您也可以查看他们)

首先,那些很好的Ramaze人曾经有一篇文章,这是一篇很好的文章,标题是。还有一篇文章也介绍了替代的ORM。请记住,下面的一些是后Merb,并扩展了这种方法

() 不是MVC,没有默认的ORM。很好的文档。“整个web应用程序可以封装在一个Sinatra文件中”

Sinatra评论和链接:
() Ramaze在Ruby 1.9中运行良好

Ramaze评论和链接:
  • (使用PostgreSQL):
  • ,作者安东尼奥·坎吉亚诺
() 评论中写道:“运行Wuby应用程序不需要第三方应用程序或gem,Wuby库本身包含运行HTTP守护程序和开始服务请求所需的一切”,“有点PHP的感觉”

Wuby评论和链接:
() 他在一份声明中写道:“如果你所说的‘切换’仅仅是‘从我当前的框架/编程语言/编程风格中切换’的一般意思,我没有真正的答案。一个例子是柯克·海恩斯(Kirk Haines)的爱荷华州框架,它已经投入生产使用多年,非常稳定,速度非常快(甚至比Ramaze还要快),但它的文档和营销是不存在的。我不相信仅仅为了冷静而进行炒作(即使是Ramaze),我需要有一个用例来切换到新的东西。”

虽然文档很少涉及爱荷华州,但下面的链接说事情已经转移到了,这反过来说它们即将出现在网站上,但截至2009年7月6日仍然是空的。为了进一步模糊问题,RubyForge上的爱荷华州日期是2004年,所以

爱荷华州评论和链接:
  • 还可以看到他的ORM,和

我认为这是西纳特拉和拉马泽之间真正的品味问题。 都很好,都很轻

最大的区别是Ramaze更像MVC。 另一方面,Sinatra的工作方式类似于DSL,而且非常安静

我建议你读一下它们的入门指南,不会超过几分钟,你会发现它们之间的区别

我个人喜欢他们两个(喜欢Ramaze),但有一件事可以帮助你做出决定,那就是Sinatra更受欢迎(我想),所以你可以在网上找到更多的文档

另一方面,你可以使用Ramaze并帮助它更受欢迎。Ramaze的IRC频道充满了人(包括我),他们会很乐意帮助你并回答你的所有问题

希望能有帮助。
米格

谢谢你的精彩帖子,戴夫。我将以此作为参考。很高兴我在Ruby framework world中失去的三天被证明是有用的!我来晚了,但是:好吧,Ramaze不需要Ruby 1.9。它应该在1.8以下运行。但是,你可以很容易地在Sinatra周围实现MVC模型。Ramaze是否强制执行?“开箱即用的新项目使用MVC模式。但是,Ramaze的酷之处在于,您不必被迫使用此模式。”-更新:Ramaze不再维护