javascript - 你如何测试 Backbone.js View 是否得到正确的 unbound() 和 destroyed()?

标签 javascript web-applications backbone.js

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

即使我没有遇到任何关于上述问题的明显问题,是否有任何方法可以确保或测试 View 是否得到正确清理?我很想能够确保我正在正确地处理事情!

谢谢!

最佳答案

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

当垃圾收集运行时,探查器应该会显示内存逐渐增加,但会被急剧下降所打断。如果事情得到妥善清理,您在足够长的持续时间内的总体平均内存使用量应该是一致的。

关于javascript - 你如何测试 Backbone.js View 是否得到正确的 unbound() 和 destroyed()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966108/

相关文章:

backbone.js - 是否可以在backbone.js View 中使用全局变量?

javascript - 使用 ScriptManager 关闭当前窗口并打开另一个窗口时出错

javascript - 在 JavaScript 中将 json 对象写入 .json 文件

javascript - Google 应用程序脚本不会记录提交

java - 如何知道 websphere 上安装的应用程序的 url

javascript - Backbone.js:如何在模型删除时解除事件绑定(bind)

javascript - JQgrid虚拟滚动不加载新行

javascript - 是否可以显示/隐藏包裹在不同 div 中的 li 元素?

java - 包结构和目录结构

javascript - 重写主干模型中的 fetch() 方法