喜欢 Rails 的优雅,厌烦 Django 配置的繁琐,请教为何 Rails 性能可以比 Django 都差那么多呢
这种评测确实没太多现实意义,roda+sequel+passenger 已经达到 java 的 80% 了。 https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=query&l=8vmwzj&f=zik0zi-ziimf3-zik0zj-zik0zj-zik0zj-zik0zj-9yw3j
有意义的,意思就是如果你打算做很 care 性能的产品,就选 py 驱动的框架;如果很 care 能否快速实现、需求变化频繁、组件丰富拿来就用、care 开发人员情绪的,就顺便考虑下 rails
Not too much attention web framework benchmarks is one of the signs of mature developers.
如果打算做很 care 性能的,我会直接上 rails 先出产品,然后等人流上来了再做负载分析,把热点部分拉出来用别的语言代替掉。
Rails 快速开发,当你需要速度的时候,用 Rack 重构成微服务架构,难度和工作量其实并没有太大
我们公司近来用纯 Rack 重构了些项目,自我感觉性能已经不输 java 了(也许是我没见过写得够好的 java 项目)
rails 和 django 我都用过,不认为这两者在性能上有很大区别,即使是 python 里面以轻快著称的 flask,也只是跑 hello world 比 rails 快一些,当规模实际扩展到和 rails 项目相当的时候,速度差距也很小了。我觉得要追求高并发就换 golang 或 elixir,在 ruby,python,php 这几个之间做选型替换没有什么意义。