As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
9年前关闭。
我目前正在做一个副项目(希望会发展成其他项目),现在是它的严格静态前端。 HTML,CSS和jQuery。因此,与此同时,我有时间对选择Ruby on Rails与Python/Django进行大量研究。
我读过无数篇文章,将两者进行比较,通常归结为“您喜欢哪种语言?”。和开发社区的考虑。
我的问题严格来说是技术性的,将框架(及其各自的语言)进行如下比较:
在Ruby/Rails与Python/Django之间:
哪个运行时性能更好(任何统计数据或实际示例都很好)? 已知的可伸缩性问题是什么,从长远来看,哪种扩展性更好(再次,任何表示这种情况的技术文档或数据都很好)?
我知道可伸缩性取决于体系结构,所以问题是什么框架及其相应的工具,API,插件,社区,文档等。“从一开始”就引导您走向最佳的可伸缩Web体系结构?
谢谢!
9年前关闭。
我目前正在做一个副项目(希望会发展成其他项目),现在是它的严格静态前端。 HTML,CSS和jQuery。因此,与此同时,我有时间对选择Ruby on Rails与Python/Django进行大量研究。
我读过无数篇文章,将两者进行比较,通常归结为“您喜欢哪种语言?”。和开发社区的考虑。
我的问题严格来说是技术性的,将框架(及其各自的语言)进行如下比较:
在Ruby/Rails与Python/Django之间:
我知道可伸缩性取决于体系结构,所以问题是什么框架及其相应的工具,API,插件,社区,文档等。“从一开始”就引导您走向最佳的可伸缩Web体系结构?
谢谢!
最佳答案
这是思考问题的错误方法。
Web的可伸缩性来自于扩展应用程序服务器的数量,而不是加速单个应用程序服务器的速度。
Ruby和Python都是速度较慢的语言,存在问题的多线程处理和有问题的垃圾收集器。我们之所以使用它们,是因为它们非常擅长允许开发人员编写更简单的程序,从而更好地完成工作。这个问题不值得打扰,这两个运行时中哪个运行得更好。
只要您保持良好的Web架构,其中应用程序服务器是无状态的(所有状态都保存在数据库或Cookie中,而不是服务器端 session 中),您就不必关心单个请求的实际性能如何,只要是合理的。因为如果您的应用程序服务器是无状态的,那么您可以水平扩展该层以应对任何可伸缩性需求。
10-01 20:39