根据性能和可伸缩性选择Rails与Django

Choosing Rails vs. Django based on performance and scalability

我目前正在做一个侧边项目(希望它能发展成更多的东西),现在它的前端是严格静态的:HTML、CSS和jquery。所以在这期间,我有时间对RubyonRails和python/django的选择做大量的研究。

我读过无数篇比较这两种语言的文章,通常归结为"你喜欢哪种语言?"以及发展共同体的考虑。

我这里的问题完全是技术性的,将框架(及其各自的语言)作如下比较:

Ruby/Rails与python/django之间:

  • 哪个运行时性能更好(任何统计数据或实际示例都很好)?
  • 什么是已知的可伸缩性问题,以及从长远来看哪个扩展性更好(同样,表示这一点的任何技术文档或数据都很好)?
  • 我知道可伸缩性取决于体系结构,所以问题是什么框架及其各自的工具、API、插件、社区、文档等。"指南"从"开始"到"最佳可伸缩Web体系结构"?

    谢谢!


    这是思考这个问题的错误方法。

    Web上的可伸缩性来自于扩展应用服务器的数量,而不是加速单个应用服务器。

    Ruby和Python都是慢语言,有问题的多线程和垃圾收集器。不管怎样,我们使用它们是因为它们非常擅长允许开发人员编写更简单的程序来更好地完成工作。不值得为这个问题操心,这两个运行时中的哪一个性能更好。

    只要您保持良好的Web体系结构,并且应用程序服务器是无状态的(所有状态都保存在数据库或cookie中,而不是在服务器端会话中),那么只要合理,就不应该关心单个请求的实际性能。因为如果您的应用服务器是无状态的,那么您可以水平地扩展该层,以满足对可伸缩性的任何需求。


    https://stackoverflow.com/questions/91846/rails-or-django-or-something-else-其他姜戈秤吗?使用Rails作为大型网站的框架https://stackoverflow.com/questions/3042259/django-or-railsRails还是Django?

    关于这个问题有很多问题,没有一个回答这个问题——没有正确的答案。

    我认为您不应该在这两个指标上选择框架。除非你正在建立下一个Facebook,否则两者都将根据你的需求进行扩展。同样,两者都应该满足您的需求。相反,看看语言和框架的哪些特性对您的应用程序等有吸引力。