如何测试Backbone.js视图是否正确地取消绑定()和destroyed()
How do you test whether Backbone.js views are getting properly unbound() and destroyed()?
我目前正在深入研究Backbone.js,并开发一些复杂的web应用程序。我已经对视图(和嵌套视图)管理做了大量的研究,并确保在视图被保留或销毁时所有事件都是未绑定的。我目前正在使用ThoughtBot的解决方案-主干网支持(使用复合视图和交换路由器)。
尽管我没有遇到任何与上述有关的问题,但有没有任何方法可以确保或测试视图是否得到了正确的清理?我希望能够确保我把事情做好!
谢谢!
您可以在Chrome的开发工具中使用内存探查器。设置一个测试,创建1000个视图,销毁它们,然后一遍又一遍地重复。
探查器应该显示内存的逐渐增加,当垃圾收集运行时,内存会急剧下降。如果事情得到了正确的清理,那么在足够长的时间内,你的总体平均内存使用量应该是一致的。
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何正确地使这个js片段内容不可知
- 如何正确地将参数传递给RequireJS回调函数
- 如何正确地在页面外编写DFP广告单元
- 如何正确地将数据发送到打开的Firefox侧边栏
- jQuery:如何正确地暂停递归
- 承诺-如何正确地将错误附加到此示例
- 如何正确地原型JS子伪类
- 如何正确地以无限滚动浏览网页
- Photoswipe 4:如何正确地禁用“;getThumbBoundsFn"在支持IE8的纯VanillaJ
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 如何正确地将数据从自定义服务传递到角度控制器
- 如何正确地从数组中删除对象
- 如何正确地包含带有参数的谷歌地图API
- 如何正确地将第二个变量传递给ajax调用
- 如何正确地通过angularjs服务连接到套接字
- 如何测试Backbone.js视图是否正确地取消绑定()和destroyed()
- 如何正确地取消引用,然后删除一个JavaScript对象
- AngularJS:如何正确地设置/取消使用ng-repeat重复指令的变量