SlideShare a Scribd company logo
1 of 13
報告者:蔡昇倫
目錄
• 介紹
• 基本用法、OOP、全域變數、
擴充類別、jQuery、Angular
2
介紹
由來
• Jeremy Ashkenas
• 2009年 - Ruby
• 2010年 - CoffeeScript
4
什麼是CoffeeScript?
• CoffeeScript = JavaScript
• 最佳化Javascript效能
• 吸收Python、Ruby優點
• 簡潔性、可讀性
• 縮短1 / 3程式碼長度
5
簡潔性
var
{ }
( )
;
return 6
簡潔性
var
{ }
( )
;
return 7
簡潔性
8
可讀性
• 串接字串
• alert “Hello, #{ word }”
• 語意化
• alert “Hello” if speak is on
9
開發工具
• SublimeText
• CoffeeAngular Syntax
10
編譯工具
• Gulp
• JS2Coffee
11
參考資料
• CoffeeScript官網
• Andy’s Blog (LIVE DEMO內容)
12
LIVE DEMO

More Related Content

What's hot

W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探美团点评技术团队
 
Phonagp 简介
Phonagp 简介Phonagp 简介
Phonagp 简介dong yuwei
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
谈谈缓存
谈谈缓存谈谈缓存
谈谈缓存Weng Wei
 
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物Wei-Ning Huang
 
PHP and Zend Internal I - 体系结构及生命周期
PHP and Zend Internal I - 体系结构及生命周期PHP and Zend Internal I - 体系结构及生命周期
PHP and Zend Internal I - 体系结构及生命周期ericzhangcn
 
深入浅出NodeJS
深入浅出NodeJS深入浅出NodeJS
深入浅出NodeJSsunzhenghua
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走jimmy lin
 
打造輕量化手機網站
打造輕量化手機網站打造輕量化手機網站
打造輕量化手機網站Rei Ayanami
 
微博Lamp性能优化之路(2014)
微博Lamp性能优化之路(2014)微博Lamp性能优化之路(2014)
微博Lamp性能优化之路(2014)Xinchen Hui
 

What's hot (12)

W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
Phonagp 简介
Phonagp 简介Phonagp 简介
Phonagp 简介
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
谈谈缓存
谈谈缓存谈谈缓存
谈谈缓存
 
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
EMSCRIPTEN: 將應用快速 PORT 到 JAVASCRIPT 上的神物
 
PHP and Zend Internal I - 体系结构及生命周期
PHP and Zend Internal I - 体系结构及生命周期PHP and Zend Internal I - 体系结构及生命周期
PHP and Zend Internal I - 体系结构及生命周期
 
API Mocking
API MockingAPI Mocking
API Mocking
 
深入浅出NodeJS
深入浅出NodeJS深入浅出NodeJS
深入浅出NodeJS
 
Rails 新人起步走
Rails 新人起步走Rails 新人起步走
Rails 新人起步走
 
打造輕量化手機網站
打造輕量化手機網站打造輕量化手機網站
打造輕量化手機網站
 
Ansible introduction
Ansible introductionAnsible introduction
Ansible introduction
 
微博Lamp性能优化之路(2014)
微博Lamp性能优化之路(2014)微博Lamp性能优化之路(2014)
微博Lamp性能优化之路(2014)
 

Viewers also liked

當PHP遇上Facebook API
當PHP遇上Facebook API當PHP遇上Facebook API
當PHP遇上Facebook APIXi-Zhe Lin
 
ICP備案流程演示
ICP備案流程演示ICP備案流程演示
ICP備案流程演示Edward Kuo
 
鍵盤革命,每個人都是開放政府的一員
鍵盤革命,每個人都是開放政府的一員鍵盤革命,每個人都是開放政府的一員
鍵盤革命,每個人都是開放政府的一員Hsiao-hsien Yang
 
Mao arduino
Mao arduinoMao arduino
Mao arduinoMao Wu
 
商城制的真實美少女夢工廠:破解AKB48的煉金術
商城制的真實美少女夢工廠:破解AKB48的煉金術商城制的真實美少女夢工廠:破解AKB48的煉金術
商城制的真實美少女夢工廠:破解AKB48的煉金術Oki Liang
 
Tornado开发实践
Tornado开发实践Tornado开发实践
Tornado开发实践ZY Zhang
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuMarsZ Chen
 
Google AD優化技巧
Google AD優化技巧Google AD優化技巧
Google AD優化技巧Peggy Li
 
如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)Cyril Wang
 
圖書館、開放資料和巨量資料
圖書館、開放資料和巨量資料圖書館、開放資料和巨量資料
圖書館、開放資料和巨量資料TH Schee
 
Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹Louis Chang
 
輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2Bruce Chen
 
Ptt創業板 創業失敗經驗談
Ptt創業板 創業失敗經驗談Ptt創業板 創業失敗經驗談
Ptt創業板 創業失敗經驗談Mr PM
 
新時代媒體傳播建置技巧
新時代媒體傳播建置技巧新時代媒體傳播建置技巧
新時代媒體傳播建置技巧review-fumao
 
重構—改善既有程式的設計(chapter 1)
重構—改善既有程式的設計(chapter 1)重構—改善既有程式的設計(chapter 1)
重構—改善既有程式的設計(chapter 1)Chris Huang
 
藏身於社交媒體中的品牌價值
藏身於社交媒體中的品牌價值藏身於社交媒體中的品牌價值
藏身於社交媒體中的品牌價值Norika
 
Android N multi window
Android N multi windowAndroid N multi window
Android N multi windowYu-Wei Chuang
 
網路行銷概觀
網路行銷概觀網路行銷概觀
網路行銷概觀Norika
 

Viewers also liked (20)

【MMdc 分享】(11月課程) SEO 趨勢與實戰技巧-(Search 3.0 and SEO Tips)
【MMdc 分享】(11月課程) SEO 趨勢與實戰技巧-(Search 3.0 and SEO Tips)【MMdc 分享】(11月課程) SEO 趨勢與實戰技巧-(Search 3.0 and SEO Tips)
【MMdc 分享】(11月課程) SEO 趨勢與實戰技巧-(Search 3.0 and SEO Tips)
 
當PHP遇上Facebook API
當PHP遇上Facebook API當PHP遇上Facebook API
當PHP遇上Facebook API
 
ICP備案流程演示
ICP備案流程演示ICP備案流程演示
ICP備案流程演示
 
鍵盤革命,每個人都是開放政府的一員
鍵盤革命,每個人都是開放政府的一員鍵盤革命,每個人都是開放政府的一員
鍵盤革命,每個人都是開放政府的一員
 
Mao arduino
Mao arduinoMao arduino
Mao arduino
 
商城制的真實美少女夢工廠:破解AKB48的煉金術
商城制的真實美少女夢工廠:破解AKB48的煉金術商城制的真實美少女夢工廠:破解AKB48的煉金術
商城制的真實美少女夢工廠:破解AKB48的煉金術
 
Tornado开发实践
Tornado开发实践Tornado开发实践
Tornado开发实践
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
 
Google AD優化技巧
Google AD優化技巧Google AD優化技巧
Google AD優化技巧
 
如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)
 
圖書館、開放資料和巨量資料
圖書館、開放資料和巨量資料圖書館、開放資料和巨量資料
圖書館、開放資料和巨量資料
 
Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹
 
輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2
 
Ptt創業板 創業失敗經驗談
Ptt創業板 創業失敗經驗談Ptt創業板 創業失敗經驗談
Ptt創業板 創業失敗經驗談
 
新時代媒體傳播建置技巧
新時代媒體傳播建置技巧新時代媒體傳播建置技巧
新時代媒體傳播建置技巧
 
重構—改善既有程式的設計(chapter 1)
重構—改善既有程式的設計(chapter 1)重構—改善既有程式的設計(chapter 1)
重構—改善既有程式的設計(chapter 1)
 
藏身於社交媒體中的品牌價值
藏身於社交媒體中的品牌價值藏身於社交媒體中的品牌價值
藏身於社交媒體中的品牌價值
 
Android N multi window
Android N multi windowAndroid N multi window
Android N multi window
 
高效能人士的七個習慣
高效能人士的七個習慣高效能人士的七個習慣
高效能人士的七個習慣
 
網路行銷概觀
網路行銷概觀網路行銷概觀
網路行銷概觀
 

Coffee script