AirJD 焦点
AirJD

没有录音文件
00:00/00:00
加收藏

Ruby on Rails为什么这么火 by Nathan Cheng

发布者 ruby
发布于 1434594099361  浏览 6363 关键词 Ruby 
分享到

第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页

提问时间



支持文件格式:*.pdf
上传最后阶段需要进行在线转换,可能需要1~2分钟,请耐心等待。