Web框架 - 适用于初学者的Ruby on Rails或Django?

时间:2010-07-09 12:51:34

标签: ruby-on-rails django

我还是Web框架的新手,我正在考虑选择Ruby on Rails或Django。作为初学者,我应该选择哪一个?

6 个答案:

答案 0 :(得分:7)

  

如果您也不知道,那么使用Ruby on Rails可能会稍微好一些......

如果您对编程经验丰富,请尝试以下方法:我发现几乎所有开发人员都根据语言决定使用RoR或Django。两者都是快速接听,而且通常情况下,两种语言中的一种只会“对话”。

我对我的代码(和生活)有些强迫症,对我来说,Python更适合。我在写作时感到平静,更重要的是,在阅读时保持冷静。然而,坐在我旁边的那个人 - 我有一丝尊重 - 发现Ruby更具吸引力。

所以我的建议?如果您已经知道如何编写代码以及面向对象的含义,那么请花一天时间学习每种语言。几乎无一例外,你会尊重一个,并爱上另一个。

然后选择一个框架:)

答案 1 :(得分:3)

我没有使用RoR的经验,但有3年的Django知识。 Django的一个非常巨大的优势是它的非常良好的文档。

特别是对于初学者来说,这可能是最重要的事实。即使django的大多数第三方应用程序(可插拔模块/插件)都是非常好的文档并且易于使用。

另一方面,Django代码在IMO中更具可读性,因为它的Python代码 - Ruby代码往往会变得更快。

答案 2 :(得分:1)

我假设你已经不知道Ruby或Python了,因为那将是决定走哪条路的第一位。开发了Rails和Django项目后,我的看法是你可能也不会出错,但我的感觉是Django更倾向于构建用于发布的站点,而Ruby更倾向于webapps。这并不是说你不能在Django中构建一个优秀的Web应用程序,当然在Rails中构建一个很棒的CMS。但是看看Django的大多数知名用户:纽约时报,卫报,华盛顿邮报,洛杉矶时报,洋葱,AV俱乐部,Everyblock。那些人更倾向于出版。同时,像GitHub,BaseCamp和Twitter(部分)这样的东西运行Rails。因此,问问自己,您可能正在构建哪些类型的网站并从那里开始。但实际上,就像其他海报所推荐的那样,没有理由不花几天时间玩这两种游戏,看看感觉更合适。

答案 3 :(得分:1)

两者都很好。但是,从经验来看,对于Python和Django来说,大部分时间都会获得更好,更新的文档。

答案 4 :(得分:0)

两者都很棒!!我更喜欢Rails,因为:

  • MVC!模型视图控制器。
  • 广泛的Rails社区。
  • 很多大型项目,如Twitter,37signals产品都建立在Ruby on Rails上。
  • Rails / Ruby的BIG和HUGE库和宝石。

还有很多其他原因。好吧,你必须看到这个:Rails Django-Comparisonrails-vs-django

<强>阿姆鲁

答案 5 :(得分:0)

这有点主观,因为它在很大程度上取决于您的一般编程背景。你知道Python吗?你认识Ruby吗?一般来说,你最好选择一种你已经知道的语言的框架,从那时起你只学习一个新的东西,而不是两个。

如果你也不知道,你可能会因为Ruby on Rails在一般开发社区中拥有更大的思想共享而有所改善。这样可以更轻松地在线查找帮助和示例代码。