你如何测试Backbone.js视图是否正确地解除绑定()和销毁()?

Who*_*hoa 5 javascript web-applications backbone.js

我目前正在深入研究Backbone.js,并开发了一些复杂的网络应用程序.我已经对视图(和嵌套视图)管理进行了大量研究,并确保在保留视图或销毁视图时所有事件都是未绑定的.我目前正在使用ThoughtBot的解决方案 - Backbone Support(使用复合视图和交换路由器).

即使我没有遇到有关上述问题的任何问题,有没有办法确保或测试视图是否得到了适当的清理?我希望能够确保我正确地处理事情!

谢谢!

Kev*_*nis 2

您可以使用 Chrome 开发工具中的内存分析器。设置一个测试,创建 1000 个视图,销毁它们,然后一遍又一遍地重复。

当垃圾收集运行时,探查器应显示内存逐渐增加,并伴有急剧下降。如果清理得当,那么在足够长的时间内,您的总体平均内存使用情况应该是一致的。