【发布时间】:2012-04-21 13:31:07
【问题描述】:
我目前正在构建一个巨大的主干应用程序(facebook 克隆)。
在过去的几天里,感谢 Rob Conery 的出色教程(如果您刚开始使用 MVC 3 和 BB http://tekpub.com/productions/mvc3,则必须查看 BB 中的一切工作方式)
现在我已经到了需要在我的应用程序中切换页面的阶段,并且我开始将其连接起来,但感觉就像我自己做了很多这样的事情。这很好,我知道我将能够做我想做的事。
我已经解决了内存泄漏问题,确保在切换页面时取消绑定并删除我的模型/集合/视图,Switching views in backbone for navigating between pages - whats the right way?
但除了这些东西之外,当我在页面之间切换时,我还想做一大堆任务。本质上是删除和添加页面的一部分。这稍微复杂一些,因为我不想仅仅删除所有内容,而是只删除/销毁需要更改的页面位,基于我想要进行的转换。
如前所述,我现在正在自己工作,但我想知道是否有一种模式来处理这个拆解过程,并保持事情清洁(而不是最终导致路由器非常臃肿(控制器膨胀!!!)
【问题讨论】:
-
Marionette 是一个不错的框架。您可能还想查看backbone.layoutmanager github.com/tbranyen/backbone.layoutmanager#readme
-
你到底用了什么?
-
这个项目留在了主干中,很好。但我可能不会再使用骨干网,因为它会强制您包装数据。经常使用棱角分明,但很多人不喜欢,因为它太厨房水槽了。我刚刚试用了 VueJS,我认为它看起来非常好,原因有很多 vuejs.org/guide/comparison.html 另外,我强烈建议您考虑是否需要一个框架 - muut.com/blog/technology/frameworkless-javascript.html
标签: javascript design-patterns backbone.js