LT#7 Hello coffeeしてきた

3,951 views

Published on

最近の動向と、ものすごく今更ながらCoffeeScriptを真面目に触ってみました。
eSPAシステム班LT7回目です。

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,951
On SlideShare
0
From Embeds
0
Number of Embeds
2,956
Actions
Shares
0
Downloads
2
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

LT#7 Hello coffeeしてきた

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

×