我已经使用 Rails(第 3 版)几个月了,我非常了解这个框架。但是,我还没有开发一个提供大量数据库访问和用户交互的大型网站。
我对以下内容相当怀疑:
- Ruby 的速度和可扩展性(我听说它比大多数其他服务器端语言慢 10 倍)。
- Rails 作为框架的额外后台处理(多层次抽象)。
- 缺乏在 Rails 上运行的企业级网络应用(我能想到的只有 Groupon、Github 和 Hulu)。
- 环境的复杂性(nginx > mongrel > rails > ruby > website)。
- 幕后的 SQL 操作(我知道这些可以优化,但我确定我会遗漏一些)。
由于这些原因,我不确定是继续使用 Rails 还是切换到构建在性能更高的语言之上的东西......比如 Java Spring。
请指教:)
最佳答案
有tons of large sites and infrastructures in production that use Rails .在 Rails 被积极用于各种大小的 Web 应用程序的这些年里,这个问题也一直被问到死亡。
简短的版本是它不是周围最快的语言,但如果您知道自己在做什么,尽管它可以很好地扩展。如果您确实遇到任何规模问题,您应该有足够的钱来雇用知道自己在做什么的人。
扩展任何网络应用程序都很困难,请使用您了解的语言/框架。程序员快乐为王。
关于ruby-on-rails - 使用 Rails 作为大型网站的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160482/