瞎扯淡 我也要转行了

syutran · 2013年07月04日 · 最后由 heimirror 回复于 2013年07月04日 · 2982 次阅读

Rails 俺还没学透,就听说 Rails 性能太差,不如转 Sinatra

require 'sinatra'
get '/' do
   "Just Do It"
end

太特么简单了,转行

还没学透……

我听说朝鲜是一个神奇的地方,人人有房住,人人有饭吃,人人有妞泡,不如去朝鲜

Sinatra 的源码加起来就这么点你还希望复杂到什么地步去?

功能完整的 sinatra 程序和 rails 在 rack 层是一样的 当你 enable :cookiesuse Rack::Flash 后会看到性能大幅下降

orm 层更加是瓶颈, 如果用 ActiveRecord, 就和 rails 没什么区别了...

benchmark 性能好的框架是因为没开各种功能, 开了和 rails 区别还真不大...

等等慢慢加不少功能后又会回来了。不过可以读读 sinatra 代码。

拿一个 Hello World 程序和一个完整功能程序来对比的都是耍流氓

大家用 rails 从来不是因为性能,其实用 ruby 的东西都不太会是为了性能。要性能,索性直接用 java。随便写写,性能也都是有保障的。

主要的性能损失应该是连数据库,拼 sql,orm 这一块,路由部分应该都差不多,没什么性能损失

不是 rails 复杂,是 web 开发本身就很复杂,rails 的那些复杂的概念都是为了解决 web 开发中各种复杂的问题。web 的门槛很低,但是 web 一点都不简单。用再简单的 web 框架,都要解决各种复杂的问题,都要为这些问题寻求解决方案,找到最后,会发现 rails 提供的是最优美的

大部分的应用性能瓶颈都不在语言和框架上,最后都会落实到 DB 上,或者说 IO 上

需要 登录 后方可回复, 如果你还没有账号请 注册新账号