这是一个历史问题,而不是比较语言的问题:
2005年的这篇文章讨论了缺少单一的Python中央框架的问题。对于Ruby来说,这个框架显然是Rails。从历史上讲,为什么在Ruby上会发生这种情况,而在Python上却没有呢?(或者它发生了,而那个框架是Django吗?)
此外,还有一个假设性的问题:如果拥有一个良好的框架,Python会更受欢迎吗?如果没有中央框架,Ruby会不会那么受欢迎?
[请避免讨论Ruby还是Python更好,这太开放了,无法回答。]
编辑:尽管我认为这很明显,但是我并不是说Ruby不存在其他框架,而是说在流行度方面最大的框架是Rails。另外,我应该指出的是,我并不是说Python的框架不如Rails好(或好于Rails)。每个框架都有其优点和缺点,但是正如Ben Blank在下面的评论之一中所说,Rails在流行性方面似乎已经超过了Ruby。在Python方面,没有任何示例。为什么?这就是问题所在。
如我所见,Rails将Ruby放在了地图上。一个简单的事实是,在Rails之前,Ruby是一种次要的深奥语言,几乎没有采用。Ruby的成功归功于Rails。因此,Rails在Ruby生态系统中处于中心位置。苗条指出,还有其他Web框架,但是要超越Rails成为领导者将非常困难。
另一方面,Python具有截然不同的采用曲线。在Rails之前,Python的使用要比Ruby广泛得多,因此还有许多竞争性的Web框架,每个框架都在缓慢地构建自己的支持者。Django在整合支持方面做得很好,并成为了Python Web框架世界的领导者,但是仅仅因为社区的发展方式,它就永远不会成为一个真正的框架。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。