如何测试Backbone.js视图是否正确地取消绑定()和destroyed()

How do you test whether Backbone.js views are getting properly unbound() and destroyed()?

本文关键字:取消 正确地 destroyed 是否 绑定 js 何测试 测试 Backbone 视图      更新时间:2023-09-26

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

尽管我没有遇到任何与上述有关的问题,但有没有任何方法可以确保或测试视图是否得到了正确的清理?我希望能够确保我把事情做好!

谢谢!

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

探查器应该显示内存的逐渐增加,当垃圾收集运行时,内存会急剧下降。如果事情得到了正确的清理,那么在足够长的时间内,你的总体平均内存使用量应该是一致的。