第1页
Ruby on Rails为什么这么⽕火
Nathan Cheng
第2页
第⼀一印象
第3页
=> 2016-04-20 14:50:00 +0800 Time.now + 1.year + 1.month
=> ["A", "B", "C", "D", ... , "Z"] ('A'..'Z').to_a
=> 1000000 1_000_000
=> {"a":1,"b":2} {a: 1, b: 2}.to_json
第4页
甜
Syntactic sugar
第5页
• 谁在使⽤用Ruby on Rails • 改装 vs 定制 • 优势和应⽤用 • 提问时间
第6页
谁在使⽤用Ruby on Rails
第8页
开⼯工写代码
2007年10⽉月19⽇日
第9页
公开注册
2008年4⽉月10⽇日
第11页
⼀一个⽉月后
第17页
• ⽀支付接⼝口 — active_merchant • ⽂文件上传和储存 — s3_swf_upload • 代码⾼高亮显⽰示 — albino • APP服务器 — Unicorn • 为⼿手机优化 — rack-mobile-detect • 全⽂文搜索 — sunspot(Solr Ruby client)
第20页
其实超简单
• 全⾯面监控性能数据 • 分表,分库,建⽴立索引 • ⼤大量的冗余数据 • 把⼀一切装进缓存
第21页
精彩案例
第28页
改装 VS 定制
第29页
WordPress
买来就能开, 然后⾛走上⾮非法改装的艰⾟辛之路
第30页
或者
第31页
Ruby零部件市场
97,576种零件请随意挑选
第33页
# Gemfile source 'https://rubygems.org'
gem 'rails', '~>4.2.0'
gem 'mysql' gem 'ruby-oci8' # ORACLE gem 'pg' # PostgresSQL
} 多数据库⽀支持
gem 'redis' gem 'dalli' # Memcached
}gem 'searchkick' # Elasticsearch
gem 'carrierwave
流⾏行服务整合
gem 'sass-rails' gem 'coffee-rails' gem 'uglifire' gem 'bootstrap-sass' gem 'jquery-ui-rails' gem 'angularjs-rails'
} 前端航⺟母战⽃斗序列
第36页
http://ruby.taobao.org/
第37页
“Rails is omakase”
– David Heinemeier Hansson
第39页
主厨菜单
第40页
• 常⽤用的前端资源,⽐比如jQuery • 内置的缓存机制 • 测试框架 • 后台任务 • 服务器集群⽀支持
第41页
不要怂,就是改
我⽐比DHH不知道⾼高到哪去了
第42页
优势和应⽤用
第43页
优势
• 开发速度快 - 可⽤用组件多 • 可维护性好 - 业务代码更加优雅可读 • 适应移动互联⺴⽹网时代 - 全栈式解决⽅方案
第44页
应⽤用
• 创业 • 持续交付 • 快速转型,试错成本低
• 创意验证 • Rails + Bootstrap 快速原型
• ⼩小⼯工具,⼩小应⽤用
第45页
提问时间