design-patterns - 在主干中管理 View 的模式

标签 design-patterns backbone.js event-driven

来自 GWT,Backbone 似乎错过了如何处理 View 生命周期的内置解决方案。在 GWT 中,每个 Activity 或多或少相当于 Backbone 中的 View,由 ActivityManager 管理,ActivityManager 在 Activity 上调用 onStart/onStop,传递 eventBus 和可以渲染 Activity 的元素。在停止时, ActivityManager 将取消绑定(bind)事件已绑定(bind)到事件总线的所有事件,并从 DOM 中删除 View 。

在 Backbone 中,将事件绑定(bind)到模型和集合很容易,但您必须手动删除它们,并且没有通用的 api 方法可以执行此操作。

因此,我正在寻找有关如何管理 View 以确保没有被杀死或禁用的 View 正在监听不必要的事件的最佳实践模式。

最佳答案

你说的对,
(还)没有内置解决方案。

然而,当然可以扩展 Backbone 以提供此功能,
Derick Bailey 最近写了一篇关于此的博客文章,

看看这里:
http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/

这绝不是 chalice ,你可以随心所欲地实现,但这是一种非常直接的方法,对于处理僵尸 View ,现在你仍然需要照顾在你的内存中爬行的其他生物,但这是至少从观点开始!

关于design-patterns - 在主干中管理 View 的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348805/

相关文章:

c++ - 服务器处理客户端请求应使用哪种 OOD 设计模式?

ios - 如何确保 iOS 应用程序收到服务器发送的每个推送通知?

javascript - 未捕获的类型错误 : Property 'template' of object [object Object] is not a function

javascript - 非 DOM 对象上的 jQuery 自定义事件

reactjs - React 中的事件驱动方法?

microservices - 如何在事件驱动微服务架构中进行查询?

java - java.time 包中的 of/from 构造函数模式的名称是什么?

java - 在 Java 中使用扭曲的子类化构建器模式

javascript - 我如何覆盖默认的主干模型?

javascript - 在 javascript 中读取命名函数内的变量值