ruby-on-rails - 基于性能和可扩展性选择 Rails 还是 Django

标签 ruby-on-rails django performance scalability

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




我目前正在做一个副项目(希望能发展成更多的东西),现在它是严格静态的前端内容; HTML、CSS 和 jQuery。因此,与此同时,我有时间对选择 Ruby on Rails 与 Python/Django 进行大量研究。

我读过无数比较两者的文章,这些文章通常归结为“你更喜欢哪种语言?”以及开发社区的考虑。

我在这里的问题是严格的技术性质,比较框架(及其各自的语言)如下:

在 Ruby/Rails 与 Python/Django 之间:

  • 哪个运行时性能更好(任何统计数据或现实世界的例子都会很棒)?
  • 已知的可扩展性问题是什么,从长远来看,哪个可扩展性更好(再次说明,任何技术文档或数据都会很好)?

  • 我知道可扩展性归结为架构,所以问题是什么框架及其各自的工具、API、插件、社区、文档等从“开始”“引导”您走向最佳可扩展 Web 架构?

    谢谢!

    最佳答案

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

    Web 上的可扩展性来自扩展应用服务器的数量,而不是提高单个应用服务器的速度。

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

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

    关于ruby-on-rails - 基于性能和可扩展性选择 Rails 还是 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547259/

    相关文章:

    php - 如何在 Rails 服务器上使用 PHP?

    ruby-on-rails - ( rails )通过“index”页面就地编辑属性

    django - 在 Django 中为不同类型的用户设置不同配置文件的最佳方法是什么?

    python - 如何找到对实例的所有 Django 外键引用

    javascript - 如何分析和减小 browserify 生成的文件的大小?

    javascript - 如果内部函数不使用外部函数的任何变量,每次调用外部函数时,函数内部的函数是否都会重新创建?

    ruby-on-rails - Ruby gem 命名约定

    ruby-on-rails - rails : two controllers for the same model

    python - 没有名为 "myapp"的模型,即使我在 settings.py 中添加了它

    java - if语句分支的性能测试