我一直在玩Backbone,看看这个框架是不是一个很好的选择,从现在开始在我们的应用程序中继续前进.一个要求是我们必须支持Internet Explorer 7+,另一个要求是每页显示至少200个项目.
为了测试框架我已经构建了一个非常简单的列表,它在除Internet Explorer 7之外的所有主流浏览器中都可以运行.看起来有一些内存泄漏,因为每次重置数据时总渲染时间都会增加.
我已经设置了一些测试场景:
宣布事件:http://jsfiddle.net/mefraimsson/a2YMF/
没有宣布事件:http://jsfiddle.net/mefraimsson/u6byQ/
我有一个想法是,当元素被删除并添加到DOM时,声明的事件永远不会被清除.当我运行测试场景"没有声明事件"时,经常单击重新加载数据,渲染时间非常稳定,但运行"声明事件"时,渲染时间会迅速增加,并且用于IE7的内存量会增加.这就是我认为某处存在内存泄漏的原因.
提前致谢