2011-12-28 42 views
1

我有一个非常复杂的SPA,有许多选项卡,视图,网格等。每个元素都由模板中的backbone.js生成。如何减少SPA中DOM元素的数量

一旦生成了一个元素,我想保持元素的状态,所以我不能销毁它。

很明显,使用这种方法的DOM元素数量非常高。

一旦隐藏DOM树并将它重新添加回来,是否值得从DOM树中取消附加视图?

如果我使用$(this.el).find(),backbone.js视图DOM操作仍然可以在解除附加元素上工作吗?

回答

0

一种方法是让视图向/向DOM添加/删除元素。因此,只有可见的视图才具有DOM元素。所以你可以编写一个视图管理器来调用视图的渲染方法,传递一个DOM元素来放置视图。管理器还可以调用stop方法,从DOM中移除views元素。