2012-08-28 23 views
9

30以上のモジュールを持つアプリケーションには、バックボーン+必須を使用する予定です。モジュールごとに別々のルートを作成するのではなく、このようなものを作成する予定です。Backbone.js - 大きなサイトの動的ルーティング

これがベストプラクティスであるかどうかわかりません。ご案内ください。

routes: { 
    ":module"     : "routeLevelOne", 
    ":module/:id"    : "routeLevelTwo", 
}, 

routeLevelOne: function(module){ 
    require(['views/' + module + 'View',], 
     function(){ 
      require('views/' + module + 'View').render(); 
     } 
    ); 
}, 

routeLevelTwo: function(module, id){ 
    require(['views/' + module + 'View',], 
     function(){ 
      require('views/' + module + 'View').renderWithId(id); 
     } 
    ); 
}, 

答えて

1

私の見解では、これは完全にうまく、ベストプラクティスです。それはコードを痩せてきれいに保ち、起こりそうなことを非常に理解しやすくなります。

私にとって唯一の選択肢は、subroutesです。しかし、あなたの "ディスパッチ"ロジックはすべてのモジュールで同じように見えるので、それはおそらく必要ではありません。

6

私はこの非常にトピックについてblog postと書いています。シングルルーターのアプローチはしばらくは有効ですが、将来的にはスケーラビリティの問題を心配するのは間違いありません。

上記の@schackiと同じように、私のBackbone.Subrouteプラグインをチェックして、スケーラビリティを向上させ、それらのモジュールを扱う開発者にサブルートの負担を移してください。

関連する問題