如何减少SPA中DOM元素的数量

时间:2011-12-28 05:53:00

标签: javascript backbone.js

我有一个非常复杂的SPA,有很多标签,视图,网格等。每个元素都是由来自模板的backbone.js生成的。

一旦元素生成,我想保持元素的状态,所以我无法销毁它。

显然,采用这种方法的DOM元素数量非常多。

一旦隐藏了DOM树中的视图并将其重新附加,是否值得努力去除它?

如果我使用$(this.el).find(),backbone.js查看DOM操作是否仍然适用于取消附加元素?

1 个答案:

答案 0 :(得分:0)

一种方法是让视图在DOM中添加/删除元素。因此,只有可见的视图才有元素附加到DOM。因此,您可以编写一个视图管理器来调用视图的render方法,传递将在其中呈现视图的DOM元素。管理器还可以调用stop方法,从DOM中删除视图元素。

相关问题