html5アプリ作成のためのフレームワーク brunch

brunchというhtml5アプリを作るためのフレームワークがあります。
http://brunch.io/

以下の言語、ライブラリ、ツールを使用してます。


CoffeeScript http://jashkenas.github.com/coffee-script/
Backbone.js http://documentcloud.github.com/backbone/
Underscore.js http://documentcloud.github.com/underscore/
Stitch https://github.com/sstephenson/stitch
Eco https://github.com/sstephenson/eco
Stylus http://learnboost.github.com/stylus/
jQuery http://jquery.com/


インストール

npmからインストールします

 npm install brunch -g	

プロジェクトの初め方

project_nameディレクトリが作成され、プロジェクトの関連ファイルが生成されます

 brunch new {project_name}

生成されるファイルは以下の通り

├── build
│   └── web
│       ├── css
│       │   └── main.css
│       └── js
│           └── app.js
├── config.yaml
├── index.html
└── src
    ├── app
    │   ├── collections
    │   ├── main.coffee
    │   ├── models
    │   ├── routers
    │   │   └── main_router.coffee
    │   ├── styles
    │   │   ├── main.styl
    │   │   └── reset.styl
    │   ├── templates
    │   │   └── home.eco
    │   └── views
    │       └── home_view.coffee
    └── vendor
        ├── ConsoleDummy.js
        ├── backbone-0.5.3.js
        ├── jquery-1.6.2.js
        └── underscore-1.1.7.js

作業するのは基本的にsrc/appディレクトリ以下のファイルになります。
src/vendor以下にはサードパーティのライブラリを置きます。

.coffee、.styl、ecoファイルをコンパイルする

 cd {project_name}
 brunch watch .

watchコマンドが動いている間は、ファイルを修正するたびにコンパイルします

サンプル

Todoリストのサンプルがgithubにあります
https://github.com/brunch/example-todos


backbone.jsを使い初めて、なにをどうしていいかわからない場合(自分がそうですが)、brunchのようなフレームワークを使うと、modelやviewやrouterのファイルの分け方など、ある程度枠組みが決められているので、とっかかりやすいんじゃないかと思います