Backbone.js 多路由器与单路由器在主干网中的大型应用

Backbone.js 多路由器与单路由器在主干网中的大型应用,backbone.js,router,Backbone.js,Router,我正在创建一个具有多用户概念的网站,比如管理员可以创建团队,将一些子应用分配给团队,创建一个用户并将用户分配给该团队 同样,团队管理员可以在团队中添加用户并检查用户的统计信息,等等 用户可以有一些功能 所有这些都有其共同的功能,如编辑配置文件、登录等。。我正在使用requirejs和主干 请建议我使用多个路由器还是单路由器?我建议使用一个应用程序路由器,它可以定义子计算机-我在“路由”下面写了一个例子-你的问题非常广泛。如果您将应用程序拆分为子应用程序(模块),则多路由器很好。对于权限和用户访问

我正在创建一个具有多用户概念的网站,比如管理员可以创建团队,将一些子应用分配给团队,创建一个用户并将用户分配给该团队

同样,团队管理员可以在团队中添加用户并检查用户的统计信息,等等

用户可以有一些功能

所有这些都有其共同的功能,如编辑配置文件、登录等。。我正在使用requirejs和主干


请建议我使用多个路由器还是单路由器?

我建议使用一个应用程序路由器,它可以定义子计算机-我在“路由”下面写了一个例子-

你的问题非常广泛。如果您将应用程序拆分为子应用程序(模块),则多路由器很好。对于权限和用户访问,您可能需要路由器筛选器。我可能有8个不同的模块(如用户管理、站点管理、团队管理、消息管理等)所以我不知道是使用单个路由器和基于模式的负载视图/模板,还是应该使用多个路由器?好的,那么每个模块中的路由呢?这个模块在功能上是相似的还是仅仅在命名上相近?路由器应该是这样的#网络/clients#client/1/edit#client/1/apps#site/users#site/apps#site/teams#teams/149#teams/149#teams/teamp如果使用单个路由器尝试的路由数量不多,则子计算机为+1。一个有点离题的问题-子路由器延迟加载如何?想象一下,我正在按URL匹配(#/home-HomeApp,#/users-UsersApp)按需加载子应用或模块。因此,我必须使用rootRouter之类的工具来管理子AP加载,比如
*any:loadApp
,再加上子应用拥有自己的路由器
{home/about:showhomeaabout…}
。因此,如果我导航到home/about module loading route(主页/关于模块加载路由)事件激发,则子应用路由器初始化但未发送fire showHomeAbout操作(因为URL未更改且子应用加载时“路由”已发生)。有没有办法把这种情况组织起来?许多的thk@Evgeniy非常延迟的响应,但我也希望那里有一些魔力,而不是说“这个路径=加载这个子程序”——如果你有什么想法,请告诉我