来自 GWT,Backbone 似乎错过了如何处理视图生命周期的内置解决方案。在 GWT 中,每个 Activity 或多或少相当于 Backbone 中的 View,由 ActivityManager 管理,ActivityManager 在 Activity 上调用 onStart/onStop,传递 eventBus 和可以渲染 Activity 的元素。在停止时, ActivityManager 将取消绑定活动已绑定到事件总线的所有事件,并从 DOM 中删除视图。
在 Backbone 中,将事件绑定到模型和集合很容易,但是您必须手动删除它们,并且没有通用的 api 方法可以执行此操作。
因此,我正在寻找有关如何管理视图以确保没有被杀死或禁用的视图正在监听不必要的事件的最佳实践模式。