小编Par*_*rna的帖子

关于Rails与Django的更新(当前)推荐?

(免责声明:我昨天在Hacker News上问了这个问题.虽然答案很好,但是有一个明显缺乏技术讨论,更多的是"你应该使用rails,因为这就是你所知道的."因为Joel和Jeff明确表示他们不会记住来自其他网站的问题的重新发布...并且因为我真的很喜欢我在这里找到的答案......这里去了)

嗨,大家好.

我意识到这篇文章是一个臭名昭着的"对抗"问题,毫无疑问,对于较旧的帖子而言是多余的.但是,我在Rails和Django上找到的大部分信息已经过时,基于很多旧版本的框架,所以请原谅我.

首先......我是一个Rails人.三年前我来到这里,非常享受它带来的很多东西.我不仅仅是一个Ruby人......我有大约11年的总经验,包括Java,C/C++,Perl,Tcl,(某些)Python等等.

无论如何,我有一个想法,我相信将接管世界.我已经说服了一些人,并且有朋友和家人的资金来接管一些离岸开发人员,并尽快让他们接受测试.

然而,现在,我仍然决定使用什么技术.虽然我真的很喜欢Ruby ......我已经厌倦了魔法和滥用开放课程.当你需要快速注入一些行为时,这是非常好的,但是当你必须维护你的项目或它所依赖的任何插件时,它会变得非常痛苦.我个人更喜欢Ruby而不是Python(主要是因为块),但我羡慕Python社区中的清晰度第一的态度.鉴于这种挫败感,我正在认真考虑深入研究Django并将其用于此项目.

我在Rails方面看到的优点是:

  1. 社区的规模(鉴于其中一些"社区"包括PHP难民,不一定是加分)
  2. 我的熟悉和经验
  3. 使用它的公司数量并努力改进它
  4. 离岸资源的可用性

Rails的缺点包括:

  1. 太神奇了
  2. 文档在某些地方仍然很糟糕
  3. API不一致
  4. 我提到了魔法吗?

Django方面的(感知)优势:

  1. 明晰
  2. 性能......我相信Unladen Swallow将真正改变Python的格局并赋予它竞争优势
  3. 谷歌对语言本身的支持(见#2)

Django的缺点:

  1. 学习曲线
  2. 较小的社区
  3. 项目本身的开发周期较慢?
  4. (联合国)离岸资源的可用性

所以,到目前为止,这是我的思考过程.我很高兴我可以快速加速Django的速度,而且我的Python基础知识仍然在我的记忆中.但我想得到你的意见,因为我真的很尊重我在这里读到的很多人的愿景和经验.

我感谢您的帮助.我真的认为这个想法会起飞,所以做​​出正确的技术决定对我来说非常重要.

并且说选择Rails只是因为我有经验那里听起来不对.如果是这种情况,我仍然会使用Perl或C.

谢谢!

ruby python django ruby-on-rails

7
推荐指数
4
解决办法
1958
查看次数

标签 统计

django ×1

python ×1

ruby ×1

ruby-on-rails ×1