01 Backboneシリーズ

1693 ワード

Backboneおよび依存ライブラリ
  • underscore
  • zepto/jquery

  • Backboneの特性
  • 軽量級
  • MVC構造化
  • 継承メカニズム
  • サーバへのシームレスなリンクを確立する
  • Backbone.syncカスタマイズ可能
  • インタフェースイベント管理
  • イベントは、任意のイベント
  • であってもよい
  • 要素は、jqueryを満たすセレクタ
  • であってもよい
  • の後に応答方法
  • がある.
  • 軽量テンプレート解析
    • model.on('selfEvent',function(){})
    • model.off('selfEvent')
    • model.trigger('selfEvent',val1,val2...)
    • ルータ
    • //   view  
      events: {
          'click [role=edit]':'add'
      },
      add: function () {}
      //   route  
      var CustomRouter = Backbone.Router.extend({  
          routes : {  
              '' : 'index', //  URL Hash       index  :url#  
              'list' : 'getList', //  URL Hash list     getList  :url#list  
              'detail/:id' : 'query', //  URL Hash detail     query  ,  detail           query  :url#list/1001  
              '*error' : 'showError' //  URL Hash        ,   error    
          },  
          index : function() {  
              alert('index');  
          },  
          getList : function() {  
              alert('getList');  
          },  
          query : function(id) {  
              alert('query id: ' + id);  
          },  
          showError : function(error) {  
              alert('error hash: ' + error);  
          },  
      });  
        
      var custom = new CustomRouter();  
      Backbone.history.start();