就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,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/