【问题标题】:Backbone.js - Dynamic routing for a large siteBackbone.js - 大型站点的动态路由
【发布时间】:2012-08-22 15:33:03
【问题描述】:

我计划将主干 + 要求用于具有 30 多个模块的应用程序。我打算创建类似这样的东西,而不是为每个模块创建单独的路线。

不确定这是最佳做法。请指导。

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);  
       }
    );
},

【问题讨论】:

    标签: backbone.js requirejs backbone-routing


    【解决方案1】:

    我就这个话题写了blog post。单路由器方法可能会工作一段时间,但您担心将来会出现可扩展性问题是对的。

    正如上面提到的@shacki,请查看我的Backbone.Subroute 插件以使其更具可扩展性,并将子路由的负担转移给开发这些模块的开发人员。

    【讨论】:

      【解决方案2】:

      在我看来,这完全没问题,也是最佳实践。它使您的代码保持简洁和干净,并且很容易理解应该发生的事情。

      对我来说唯一的替代选择是subroutes。但由于您的“调度”逻辑似乎在所有模块中都相同,因此可能不需要。

      【讨论】:

        猜你喜欢
        • 2014-09-18
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 2014-02-18
        相关资源
        最近更新 更多