lt#7 hello coffeeしてきた
Post on 25-Jun-2015
2.944 Views
Preview:
DESCRIPTION
TRANSCRIPT
+
LT#7「Hello coffee」 してきた 2013/01/22 れこ
+おはようございます。眠いです
昼夜逆転生活
Tasketeは落選。
コウサ展
+
CoffeeScript
photo by yukop
+目次
1. CoffeeScriptってなんぞ?
2. 何が出来るの?
3. どう書くの?
4. 所感
導入手順については大きく割愛
+CoffeeScript
“CoffeeScript is a little language that compiles into JavaScript.” http://coffeescript.org/
書いた物全てがjsに変換される
文法はRuby, Pythonあたりに近い?
+見た方が早い
+CoffeeScript
varによる変数定義不要、セミコロン不要
引数がある場合関数呼び出しの()不要
色々とインデントで表現
functionは「->」で表現
classっぽいものも書ける
コードから判断し必要最小限のスコープにしてくれる
SublimeText2、Coda用のプラグイン有り
+コンパイル
普通にコンパイル ⇒ 即時関数で囲まれてる ⇒ グローバルを汚染しない
-bオプションコンパイル ⇒ 即時関数が外れてる ⇒ Nodejs系では必須だとかいう噂 ファイルの変更を監視して 自動コンパイルも出来るよ!!
+classもどき
+
ぷ ら ぐ い ん
+所感:快適
精神衛生上優しい
for~in文の挙動が望んでいたそれに
快適すぎて書くだけで楽しい
タイプ数:減 書く速度:速 可読性:高
jQueryも書いていけるし、むしろ書きやすい
変更監視→自動コンパイルもあるから手間は感じない
公式ドキュメントだけ十分学べる(※英語)
+
だが、要はJavaScript���なんだろう?
+自前で書ける範囲内です。
Example:for ~ in
for ( var I = 0; I < ary.length; i++ ) {
var item = ary[i];
//これでitemは配列の各要素として扱える
}
めんどいし人によって実装がまちまちになる!
+あとのことはググりましょう。
Ruby脳でCoffeeScriptのクラスを理解する - hp12c http://d.hatena.ne.jp/keyesberry/20110908/p1
CoffeeScript http://coffeescript.org
top related