狠狠撸

狠狠撸Share a Scribd company logo
Ruby on Rails为什么这么?火
Nathan Cheng
第?一印象
=> 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
甜
Syntactic sugar
? 谁在使?用Ruby on Rails
? 改装 vs 定制
? 优势和应?用
? 提问时间
谁在使?用Ruby on Rails
Ruby on Rails为什么这么红?
开?工写代码
2007年10?月19?日
公开注册
2008年4?月10?日
Ruby on Rails为什么这么红?
?一个?月后
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
? ?支付接?口 — active_merchant
? ?文件上传和储存 — s3_swf_upload
? 代码?高亮显?示 — albino
? APP服务器 — Unicorn
? 为?手机优化 — rack-mobile-detect
? 全?文搜索 — sunspot(Solr Ruby client)
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
其实超简单
? 全?面监控性能数据
? 分表,分库,建?立索引
? ?大量的冗余数据
? 把?一切装进缓存
精彩案例
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
改装 VS 定制
WordPress
买来就能开, 然后?走上?非法改装的艰?辛之路
或者
Ruby零部件市场
97,576种零件请随意挑选
Ruby on Rails为什么这么红?
# 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'
} 多数据库?支持
} 流?行服务整合
}前端航?母战?斗序列
Ruby on Rails为什么这么红?
Ruby on Rails为什么这么红?
http://ruby.taobao.org/
– David Heinemeier Hansson
“Rails is omakase”
Ruby on Rails为什么这么红?
主厨菜单
? 常?用的前端资源,?比如jQuery
? 内置的缓存机制
? 测试框架
? 后台任务
? 服务器集群?支持
不要怂,就是改
我?比DHH不知道?高到哪去了
优势和应?用
优势
? 开发速度快 - 可?用组件多
? 可维护性好 - 业务代码更加优雅可读
? 适应移动互联??网时代 - 全栈式解决?方案
应?用
? 创业
? 持续交付
? 快速转型,试错成本低
? 创意验证
? Rails + Bootstrap 快速原型
? ?小?工具,?小应?用
提问时间

More Related Content

Viewers also liked (18)

Critical crashes in the Portuguese Stock Market
Critical crashes in the Portuguese Stock MarketCritical crashes in the Portuguese Stock Market
Critical crashes in the Portuguese Stock Market
Jorge Qui?ones Borda
?
Chasing the tale of the unicorn: A study of stockholm's misty meadows
Chasing the tale of the unicorn: A study of stockholm's misty meadowsChasing the tale of the unicorn: A study of stockholm's misty meadows
Chasing the tale of the unicorn: A study of stockholm's misty meadows
Robin Teigland
?
颁别谤迟产辞迟で无料罢尝厂サーバー
颁别谤迟产辞迟で无料罢尝厂サーバー颁别谤迟产辞迟で无料罢尝厂サーバー
颁别谤迟产辞迟で无料罢尝厂サーバー
Kazuhiro Nishiyama
?
正规表现の先読みについて
正规表现の先読みについて正规表现の先読みについて
正规表现の先読みについて
Kazuhiro Nishiyama
?
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding SkillsThe UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
Paul Sherman
?
Sublime Text 2 Tips & Tricks
Sublime Text 2 Tips & TricksSublime Text 2 Tips & Tricks
Sublime Text 2 Tips & Tricks
Rhys Wynne
?
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
Wen-Tien Chang
?
Vue 淺談前端建置工具
Vue 淺談前端建置工具Vue 淺談前端建置工具
Vue 淺談前端建置工具
andyyou
?
Vital UI kit
Vital UI kitVital UI kit
Vital UI kit
DesBear Li
?
RubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & ClosingRubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & Closing
Wen-Tien Chang
?
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New UnicornWorkshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Amazon Web Services
?
nadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスnadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティス
Kazuhiro Nishiyama
?
hubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatopshubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatops
knjcode
?
lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話
Kazuhiro Nishiyama
?
RSpec on Rails Tutorial
RSpec on Rails TutorialRSpec on Rails Tutorial
RSpec on Rails Tutorial
Wen-Tien Chang
?
Design for Developers: Introduction to Bootstrap 3
Design for Developers: Introduction to Bootstrap 3Design for Developers: Introduction to Bootstrap 3
Design for Developers: Introduction to Bootstrap 3
John Bertucci
?
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
ChinaNetCloud
?
Critical crashes in the Portuguese Stock Market
Critical crashes in the Portuguese Stock MarketCritical crashes in the Portuguese Stock Market
Critical crashes in the Portuguese Stock Market
Jorge Qui?ones Borda
?
Chasing the tale of the unicorn: A study of stockholm's misty meadows
Chasing the tale of the unicorn: A study of stockholm's misty meadowsChasing the tale of the unicorn: A study of stockholm's misty meadows
Chasing the tale of the unicorn: A study of stockholm's misty meadows
Robin Teigland
?
颁别谤迟产辞迟で无料罢尝厂サーバー
颁别谤迟产辞迟で无料罢尝厂サーバー颁别谤迟产辞迟で无料罢尝厂サーバー
颁别谤迟产辞迟で无料罢尝厂サーバー
Kazuhiro Nishiyama
?
正规表现の先読みについて
正规表现の先読みについて正规表现の先読みについて
正规表现の先読みについて
Kazuhiro Nishiyama
?
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding SkillsThe UX Unicorn Is Dead: Soft Skills Trump Coding Skills
The UX Unicorn Is Dead: Soft Skills Trump Coding Skills
Paul Sherman
?
Sublime Text 2 Tips & Tricks
Sublime Text 2 Tips & TricksSublime Text 2 Tips & Tricks
Sublime Text 2 Tips & Tricks
Rhys Wynne
?
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
Wen-Tien Chang
?
Vue 淺談前端建置工具
Vue 淺談前端建置工具Vue 淺談前端建置工具
Vue 淺談前端建置工具
andyyou
?
RubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & ClosingRubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & Closing
Wen-Tien Chang
?
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New UnicornWorkshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Workshop : Wild Rydes Takes Off - The Dawn of a New Unicorn
Amazon Web Services
?
nadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスnadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティス
Kazuhiro Nishiyama
?
hubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatopshubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatops
knjcode
?
lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話
Kazuhiro Nishiyama
?
Design for Developers: Introduction to Bootstrap 3
Design for Developers: Introduction to Bootstrap 3Design for Developers: Introduction to Bootstrap 3
Design for Developers: Introduction to Bootstrap 3
John Bertucci
?
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
ChinaNetCloud
?

Similar to Ruby on Rails为什么这么红? (20)

A brief introduction to Machine Learning
A brief introduction to Machine LearningA brief introduction to Machine Learning
A brief introduction to Machine Learning
Wen-Tien Chang
?
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
?
狈驳颈苍虫深度开发与客制化
狈驳颈苍虫深度开发与客制化狈驳颈苍虫深度开发与客制化
狈驳颈苍虫深度开发与客制化
Joshua Zhu
?
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
Dongyan Xu
?
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
Dongyan Xu
?
Interview Quiz w/o Server
Interview Quiz w/o ServerInterview Quiz w/o Server
Interview Quiz w/o Server
Cliff Chao-kuan Lu
?
Yog Framework
Yog FrameworkYog Framework
Yog Framework
fansekey
?
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
d0nn9n
?
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
?
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
?
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
Xuefeng Zhang
?
搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享
mysqlops
?
改进奥别产性能
改进奥别产性能改进奥别产性能
改进奥别产性能
xmihu945
?
实时奥别产的前世今生未来
实时奥别产的前世今生未来实时奥别产的前世今生未来
实时奥别产的前世今生未来
RolfZhang
?
厂耻苍的云计算平台
厂耻苍的云计算平台厂耻苍的云计算平台
厂耻苍的云计算平台
George Ang
?
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
youzitang
?
Calliplus 開發經驗分享
Calliplus 開發經驗分享Calliplus 開發經驗分享
Calliplus 開發經驗分享
Daniel Kao
?
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
Rack Lin
?
Rails ABC
Rails ABCRails ABC
Rails ABC
qtlove
?
A brief introduction to Machine Learning
A brief introduction to Machine LearningA brief introduction to Machine Learning
A brief introduction to Machine Learning
Wen-Tien Chang
?
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
?
狈驳颈苍虫深度开发与客制化
狈驳颈苍虫深度开发与客制化狈驳颈苍虫深度开发与客制化
狈驳颈苍虫深度开发与客制化
Joshua Zhu
?
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
Dongyan Xu
?
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
Dongyan Xu
?
Yog Framework
Yog FrameworkYog Framework
Yog Framework
fansekey
?
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
d0nn9n
?
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
?
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
?
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
Xuefeng Zhang
?
搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享
mysqlops
?
改进奥别产性能
改进奥别产性能改进奥别产性能
改进奥别产性能
xmihu945
?
实时奥别产的前世今生未来
实时奥别产的前世今生未来实时奥别产的前世今生未来
实时奥别产的前世今生未来
RolfZhang
?
厂耻苍的云计算平台
厂耻苍的云计算平台厂耻苍的云计算平台
厂耻苍的云计算平台
George Ang
?
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
youzitang
?
Calliplus 開發經驗分享
Calliplus 開發經驗分享Calliplus 開發經驗分享
Calliplus 開發經驗分享
Daniel Kao
?
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
改善笔谤辞驳谤补尘尘别谤生活的蝉辩濒技能
Rack Lin
?
Rails ABC
Rails ABCRails ABC
Rails ABC
qtlove
?

Ruby on Rails为什么这么红?