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

More Related Content

Viewers also liked

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
 
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
 
Certbotで無料TLSサーバー
Certbotで無料TLSサーバーCertbotで無料TLSサーバー
Certbotで無料TLSサーバー
 
Rails I18n 20081125
Rails I18n 20081125Rails I18n 20081125
Rails I18n 20081125
 
正規表現の先読みについて
正規表現の先読みについて正規表現の先読みについて
正規表現の先読みについて
 
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
 
Sublime Text 2 Tips & Tricks
Sublime Text 2 Tips & TricksSublime Text 2 Tips & Tricks
Sublime Text 2 Tips & Tricks
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
 
Vue 淺談前端建置工具
Vue 淺談前端建置工具Vue 淺談前端建置工具
Vue 淺談前端建置工具
 
Vital UI kit
Vital UI kitVital UI kit
Vital UI kit
 
RubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & ClosingRubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & Closing
 
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
 
nadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティスnadoka さんの m17n 対応のベストプラクティス
nadoka さんの m17n 対応のベストプラクティス
 
hubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatopshubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatops
 
lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話
 
RSpec on Rails Tutorial
RSpec on Rails TutorialRSpec on Rails Tutorial
RSpec on Rails Tutorial
 
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
 
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
云中漫步 颠覆创新_创业邦春季创新峰会主题演讲 Cloud Innovation in China
 

Similar to Ruby on Rails为什么这么红?

新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
d0nn9n
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
 
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
youzitang
 

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
 
新浪云计算公开课第一期: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
 
2023/02 - AWS雲端解決方案及軟體開發歷程.pdf
2023/02 - AWS雲端解決方案及軟體開發歷程.pdf2023/02 - AWS雲端解決方案及軟體開發歷程.pdf
2023/02 - AWS雲端解決方案及軟體開發歷程.pdf
 
Nginx深度開發與客制化
Nginx深度開發與客制化Nginx深度開發與客制化
Nginx深度開發與客制化
 
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
 
饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进饿了么异构服务平台数据访问层的演进
饿了么异构服务平台数据访问层的演进
 
Interview Quiz w/o Server
Interview Quiz w/o ServerInterview Quiz w/o Server
Interview Quiz w/o Server
 
2022/12 - 天氣即時預報App - 創業與開發歷程(AWS)
2022/12 - 天氣即時預報App - 創業與開發歷程(AWS)2022/12 - 天氣即時預報App - 創業與開發歷程(AWS)
2022/12 - 天氣即時預報App - 創業與開發歷程(AWS)
 
2022/10 - 天氣即時預報App - 創業與開發歷程(AWS)
2022/10 - 天氣即時預報App - 創業與開發歷程(AWS)2022/10 - 天氣即時預報App - 創業與開發歷程(AWS)
2022/10 - 天氣即時預報App - 創業與開發歷程(AWS)
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
Severless 雲端架構拆解,新創商業模式的雲端演化史 - 天氣即時預報 on AWS.pdf
Severless 雲端架構拆解,新創商業模式的雲端演化史 - 天氣即時預報 on AWS.pdfSeverless 雲端架構拆解,新創商業模式的雲端演化史 - 天氣即時預報 on AWS.pdf
Severless 雲端架構拆解,新創商業模式的雲端演化史 - 天氣即時預報 on AWS.pdf
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享
 
改进Web性能
改进Web性能改进Web性能
改进Web性能
 
实时Web的前世今生未来
实时Web的前世今生未来实时Web的前世今生未来
实时Web的前世今生未来
 
Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现Qcon sun的云计算平台和技术实现
Qcon sun的云计算平台和技术实现
 

Ruby on Rails为什么这么红?