Backbone.jsはじめてみました1

ここ見ながらやってみた。http://arturadib.com/hello-backbonejs/docs/1.html

by FiNGAHOLiC

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

(function($, window, document, undefined){
    
    // メインアプリケーションビュー
    var ListView = Backbone.View.extend({
        
        // body要素をelプロパティにアタッチする
        el : 'body',
        
        // インスタンス生成時に呼ばれる初期化メソッド
        initialize : function(){
            
            // render関数内でのthisを束縛する
            _.bindAll(this, 'render');
            
            // render関数を起動(自動でrender関数が呼ばれるわけではないので)
            this.render();
            
        },
        // el内でのレンダリングを担当する(ユーザーによって手動で呼び出す必要がある)
        render : function(){
            $(this.el).append([''
                ,'<ul>'
                ,'     <li>hello world</li>'
                ,'</ul>'
            ].join(''));
        }
        
    });
    
    // ListViewインスタンスを生成
    var listView = new ListView();

}(jQuery, window, this.document));