Knockout.js Live Examples

MVVMとは何だろうか、と思って、
Knockout.jsのチュートリアルのLive ExamplesをCoffeescriptで書いてます。

Live examples

データをバインディングしておくためのViewModel(振る舞いももっている)を定義しておいて、
Knockout.jsがオブザーバーパターンで監視してくれていて、
データの変更がViewに反映される、というのが今のところの理解です。

書いたものをGitHubに置いてます。
今のところサンプル3つ分ほど書いた状態で、少しずつ増やして行こうと思います。

Knockout.js Live examples by Coffee Script

CoffeeScriptで毎回「無名関数の書き方」と「returnで何を返すべきか?」で迷うのでメモ

CoffeeScriptで引数に無名関数を使う

JavaScriptの関数をCoffeeScriptから見直す(関数の戻り値について)