大規模JSプロジェクトのための、モダンなjavascript/coffee-script の学習用資料まとめ

A社coffee-scriptエヴァンジェリストのmizchiです。今日は昨今の大規模JSの需要の高まりに応えるべく、お前が知ってる資料をまとめろとのお達しが下ったので、社内wiki面倒だしここに載せてますん。

前提

  • 大規模JSをモジュール化する為にcoffee-scriptのシンタックスシュガーでOOPパラダイムを持ち込む
  • coffee-scriptの煩雑なコンパイル作業を避けるために、Rails/Nodeではアセットパイプラインを使って動的にコンパイルと圧縮を行う
  • JSプロジェクトを部分的にnode化してTDDでサイクルを回す

coffee-scriptに関しては、基本的には本家チュートリアルThe Little Book on CoffeeScript を読めばいい

アセットパイプライン

サーバーと連携して.coffeeを読み込んだ時に自動でコンパイルしてくれる系ライブラリ

Ruby : GitHub - sstephenson/sprockets: Rack-based asset packaging system
Node : GitHub - TrevorBurnham/connect-assets: A Rails-style asset pipeline for Node.js

coffee-scriptで記述するDSL

HTMLを出力するテンプレートエンジン CoffeeKup
node/ExpressのDSL GitHub - mauricemach/zappa: Node development for the lazy.

Node環境

coffeeはローカルのインタプリタ必須
Nodeのバージョン切り替え GitHub - hokaccha/nodebrew: Node.js version manager
http://toolbox.no.de/