Backbone.js大型mutli页面应用程序,管理页面过渡干净地破坏,创建等

Chr*_*rry 16 javascript design-patterns backbone.js

我目前正在构建一个巨大的骨干应用程序(Facebook克隆).

感谢Rob Conery的优秀教程(如果您从MVC 3和BB开始,请访问http://tekpub.com/productions/mvc3),在过去的几天里,感觉非常满意BB中的所有功能.

现在我来到了我需要在我的应用程序中切换页面的阶段,我开始将其连接起来,但感觉就像我自己做了很多这样的事情.这很好,我知道我能够按照自己的意愿行事.

我已经解决了内存泄漏问题,确保在切换页面时取消绑定并删除我的模型/集合/视图,在主干中切换视图以在页面之间导航 - 这是正确的方法吗?

但除了这些东西之外,当我在页面之间切换时,我想要完成大量的任务.基本上删除和添加页面的一部分.这稍微复杂一点,而不仅仅是删除所有内容,我只想删除/破坏需要更改的页面位,基于我想要的转换.

如上所述,我现在正在让它自己工作,但我想知道是否有一种模式来处理这个撕裂/拆卸过程,并保持清洁(并没有最终与一个大量膨胀的路由器(控制器臃肿! !!)

Dav*_*der 9

木偶肯定是要走的路.具体来说,Marionette.Layout非常适合交换特定区域而无需重新渲染整个页面.查看一些Derick的示例应用程序以熟悉该框架.

我建议远离路由器,直到你的应用程序使用普通的旧事件工作.然后添加路由器支持.基本上路由器应该连线以反映您的应用程序的状态,但您不应该依赖它作为您的控制器.

顺便说一下,我在一个大型的多模块Backbone项目上使用RequrieJS,这是天赐之物.它在BB社区中存在争议,但值得研究一下,如果你有很多相互依赖的组件,并且你想让另一个框架处理所有依赖项.