我处于那个可怕的质疑状态。我正在尝试在Django和Rails之间做出决定。
从我读过的内容来看,Django可能更符合我的需求,无论是从“文化”还是从目标的角度来看。烘焙管理界面几乎让我独自销售。但是,我有一个关键问题:看起来Rails社区要大得多。这可能是加号或减号;请继续阅读。
我有一种经验,就是一种没有像“竞争对手”那样充满活力的技术。我在湾区经营一家Mac咨询公司。直到最近(就像去年一样!),为非常困难的问题(尤其是与服务器和网络相关的问题)寻找资源非常困难,以至于通常都不值得尝试。由于Halo效应,现在正在迅速改变,但如果不是史蒂夫乔布斯重返苹果和iPhone,那么未来将会像过去一样黯淡。
所以,虽然Django看起来很棒,但我担心将自己归于另一个利基市场。我不太关心我作为Django开发人员(我喜欢我的工作)的理论工作前景,而不是仅仅拥有可用于创建和维护可以随Web发展的尖端项目的资源,而不是落后太多。
从上面的观点来看,看起来Rails具有优势。但是,我注意到这个问题似乎来自Rails社区的活力:想要完成一个你以前从未做过的特定Rails编程任务吗?谷歌一下;你会发现三到六个+不同的插件,每个插件都有批评者和批评者一样多。如何在不花费数小时学习和原型设计的情况下决定使用哪个?您如何知道您选择的那个在12个月内不会终止生命,为了与最新的Rails发行版保持同步,您必须重做应用程序的这一部分?
我的后一点让我回到了我开始的地方:Django似乎节省了时间。除了现在我有两个理由这样想,而不仅仅是一个。
我应该提一下,我已经花了大量时间学习Ruby和Rails,在Python中涉及了一些,并且更喜欢Ruby。
会爱你的想法。
答案 0 :(得分:1)
如果社区的规模和活力是主要问题,那么你应该看看其他框架堆栈,而不仅仅是Django和Rails(这两个会产生大量的噪音和炒作,但是还有其他更大的东西要披上不要那么大声 - 例如,基于Java / JVM的框架堆栈的用户比你提到的那些高出几个数量级。)
如果游戏只是在这两者之间,当我决定时,我会特别考虑可用的工具(IDE支持有多好) - 至少对我而言,他们非常非常重要,因为他们'是什么使生产力产生差异。
即使在Mac上,炒作当然是TextMate,在所有方面,这只是一个高级编辑器 - 而不是具有“智能”功能的IDE,如代码中的错误突出显示,智能和正确完成等等。
Rails最智能的现有IDE是RubyMine,所以考虑到对于Python(Django)来说,没有任何东西甚至不接近高级,我会选择Ruby on Rails,即使这只是唯一的原因。当然,RoR的另一个优点是可用的书籍数量更多(所以当有疑问时,我有更好的机会在其中一本书中找到解决方案。)
答案 1 :(得分:0)
Pylons怎么样?
答案 2 :(得分:0)
从我所看到的情况来看,它们似乎都不会很快成为一个利基市场,它们都拥有活跃的社区和专注的开发者。 Ruby和python都是很好的语言,两者都在积极开发。在某些时候,Django将不得不从python 2.x迁移到3.y,这可能有点痛苦,但是在未来的某个时刻可以从轨道上预期同样的事情。
我认为你已经把它缩小到正确的两个,因为它是主流而不是停滞不前。它们都有优点和缺点,如果没有明确的理由为你的项目选择一个或另一个,我会说你喜欢的语言。 Python是我选择的语言,因此选择RoR是一个杀手锏的原因,Django是继续开发我喜欢的方式的自然方式。如果您更喜欢ruby,我建议您使用RoR,除非Django似乎以某种方式适合您的应用程序。