2

私は現在、Backbone.jsの詳細を学習していますが、これまでに見つけたすべての例では、次のルーター パターンまたはそのバリエーションを使用しています。

var MyRouter = Backbone.Router.extend({
    routes: {
        'foo/:id': 'foo',
        'bar/:id': 'bar',
        '': 'index'
    },

    foo: function(id) { /* ... */ },

    bar: function(id) { /* ... */ },

    index: function() { /* ... */ }
});

私はここで何が起こっているのかを完全に理解していますが、私は (これまでのところ) 解決策を見つけていないこのパターンに深刻な懸念を抱いています. かなりのサイズのアプリケーションでは、すべてのルートを 1 か所で指定すると、モノリシック ルーターが作成されます。ルート自体に関してだけでなく、すべてのコントローラーがルーター自体の一部であるという (明らかな) 要件についても同様です。

Backbone.js で大規模なモジュラー アプリケーションのルートを整理するにはどうすればよいですか?

PS だれかが Backbone.js のチュートリアルやサンプル アプリを教えてくれれば、それは単純ではなく、悪い習慣がぎっしり詰まっています。

4

2 に答える 2

1

この問題に具体的に対処する Backbone プラグインを作成しました: https://github.com/ModelN/backbone.subroute

以下は、セットアップ方法とその背後にある哲学の一部を説明するブログ投稿です

それが役立つことを願っています!

于 2013-08-07T01:45:40.007 に答える