0

我有几个复杂的视图/应用程序,它们共同构成了一个大应用程序。

想想 gmail,你有邮件和联系人或 twitter,从个人资料视图切换到设置 在我的例子中,这是一个游戏,你可以在其中玩一个视图和一个地图编辑器。

我想在它们之间切换而无需在大主应用程序中重新加载。

现在我正在努力解决如何实现两件事的概念:

  • 如何正确切换(解除绑定事件,拆除所有视图)而不泄漏
  • 当所有子应用都可以有自己的导航项时,如何组织路由。

具体问题:

有一个gameApp和一个editorApp

如果我在“#game/12345/details/”并切换到“#editor/map/123”,应该会发生以下情况:

1) 主路由通知app切换 2) 拆掉游戏app和所有子视图/事件 3) 切换并初始化editorApp 4) editorApp路由到map 123,加载数据

考虑到额外的路由参数,主路由器会是什么样子我应该使用子路由器吗?我是否应该将游戏应用程序留在内存中并隐藏它?一个函数如何处理路由?

我知道这是很多东西,但也许你可以在教程/设计模式/.. 网站上指导我?

这个用主干.js 清洗视图?似乎是切换应用程序的一种选择,但对子路由没有帮助

4

1 回答 1

2

看看伟大的 Backbone.Marionette 和参考应用程序 BBCloneMail:

https://github.com/derickbailey/backbone.marionette https://github.com/derickbailey/bbclonemail

于 2012-08-16T20:32:19.450 回答