Ruby上类似Django的框架?

时间:2009-08-30 07:29:29

标签: ruby-on-rails ruby django symfony1

Django作为一个框架是一个整洁的小包。文件很少(与Rails相比)并且它有一个干净的结构。您可以在不同项目之间插入和拔出应用程序,这是一个非常好的功能。与此同时,Ruby的黑客攻击能力是无与伦比的。它完整​​的面向对象使它更具表现力和乐趣。

简而言之,Ruby上是否有类似Django或Django的灵感框架? 如果没有,可以在Ruby上实现Django吗?会有什么挑战?

如果要为Ruby创建一个Django启发框架,它的域特定语言(DSL)性质将如何发挥作用?

我使用Symfony度过了我过去生活的很大一部分,这是一个受Rails激发的PHP框架。当我看到Django时,它是一阵新鲜空气。我真的很想知道你们的想法,并且不得不就此发表意见。

更新: 我偶然发现了Ruby的框架调用Ramaze。它似乎是一个简单的MVC框架,具有JS框架,ORM层和模板引擎的可插入组件。因此,您可以使用Prototype / Sequel / Sass,或Mootools / ActiveRecord / XSLT,或您选择的任何其他组合!作为旁注,Merb也是一个有趣的选择。

更新2: 我坚持使用PHP进行大型商业项目,并坚持使用Django进行个人项目。我决定支持Django的原因是它提供的灵活性。也就是说,我意识到拥有更大的力量会带来更大的责任。 我对别人的建议:如果你确切地知道自己想要什么 - 请使用Django。在它中明确定义事物可能比在Rails中更容易。 Merb可能也是一个不错的选择,但我没有时间去探索它。 Django似乎很合适,所以我不再痴迷我正在使用的语言。感谢所有帮助人员!

3 个答案:

答案 0 :(得分:4)

尝试使用merb,merb-slices和datamapper可能是你在ruby中最接近的。

答案 1 :(得分:1)

我认为你需要更接近“Django-like”的意思。根据您的确切定义,任何这些都可能符合要求:

答案 2 :(得分:1)

是否有更少的文件确实是选择框架的决定性因素?

我同意在大脑上跟踪较少数量的文件更容易,但我会选择一个框架:

  • 文档
  • 社区规模
  • 成熟

在我担心文件计数之前。