从GWT过来,Backbone似乎缺少一个内置的解决方案来处理视图的生命周期。在GWT中,每个activity(与Backbone中的View几乎等同),都由ActivityManager管理,该管理器调用activity的onStart / onStop方法,传递eventBus和可以呈现Activity的元素。 在停止时,ActivityManager将取消绑定活动已绑定到事件总线的所有事件,并从DOM中删除视图。
在Backbone中,很容易将事件绑定到模型和集合,但您必须手动删除它们,并且没有通用的API方法可供使用。
因此,我正在寻找最佳实践模式,以管理视图以确保不会监听无关的事件而被杀死或禁用。
view.close()
而不是view.remove()
,然后他们就可以忘记清理工作了。 - Eric Hu