(免责声明:我昨天在Hacker News上问了这个问题.虽然答案很好,但是有一个明显缺乏技术讨论,更多的是"你应该使用rails,因为这就是你所知道的."因为Joel和Jeff明确表示他们不会记住来自其他网站的问题的重新发布...并且因为我真的很喜欢我在这里找到的答案......这里去了)
嗨,大家好.
我意识到这篇文章是一个臭名昭着的"对抗"问题,毫无疑问,对于较旧的帖子而言是多余的.但是,我在Rails和Django上找到的大部分信息已经过时,基于很多旧版本的框架,所以请原谅我.
首先......我是一个Rails人.三年前我来到这里,非常享受它带来的很多东西.我不仅仅是一个Ruby人......我有大约11年的总经验,包括Java,C/C++,Perl,Tcl,(某些)Python等等.
无论如何,我有一个想法,我相信将接管世界.我已经说服了一些人,并且有朋友和家人的资金来接管一些离岸开发人员,并尽快让他们接受测试.
然而,现在,我仍然决定使用什么技术.虽然我真的很喜欢Ruby ......我已经厌倦了魔法和滥用开放课程.当你需要快速注入一些行为时,这是非常好的,但是当你必须维护你的项目或它所依赖的任何插件时,它会变得非常痛苦.我个人更喜欢Ruby而不是Python(主要是因为块),但我羡慕Python社区中的清晰度第一的态度.鉴于这种挫败感,我正在认真考虑深入研究Django并将其用于此项目.
我在Rails方面看到的优点是:
Rails的缺点包括:
Django方面的(感知)优势:
Django的缺点:
所以,到目前为止,这是我的思考过程.我很高兴我可以快速加速Django的速度,而且我的Python基础知识仍然在我的记忆中.但我想得到你的意见,因为我真的很尊重我在这里读到的很多人的愿景和经验.
我感谢您的帮助.我真的认为这个想法会起飞,所以做出正确的技术决定对我来说非常重要.
并且说选择Rails只是因为我有经验那里听起来不对.如果是这种情况,我仍然会使用Perl或C.
谢谢!