2

本月在波士顿举行的 jQuery 会议上的一个热门话题是 Pub/Sub 的想法 - http://www.bennadel.com/blog/2037-Simple-Publication-And-Subscription-Functionality-Pub-Sub-With-jQuery .htm

一个可以使用 PubSub 执行的常见示例是跟踪一条数据更改值以执行其他事件。据我所知,这可以使用 jQuery 或 jQuery Data-Link 插件来完成,而无需您自己的 PubSub 架构。

我想知道的是,PubSub 所提供的和简单的数据绑定之间究竟有什么区别?

是不是更有效率的表现?

4

1 回答 1

2

它们是 2 只不同的野兽。

PubSub 提供了一种在页面上维护订阅者/通知池的方法。换句话说,假设您在一个页面上有 2 个组件。Comp A 发布事件。Comp B 正在监听该事件。这样,它们就可以从彼此的实现中分离出来,并通过消息(事件参数/数据)进行交谈。Comp B 可以完全忽略该事件,或者甚至可以选择不订阅它,或者它可以对事件做出反应并采取进一步的行动。

jQuery Data Link 是一种在 2 个或更多元素之间保持数据同步的自动方式。假设您在页面上有 2 个输入元素。并且您希望在有人更改另一个值时更改其中一个的值。例如,另一个字段可能是“总计”字段,并且您希望在有人更改第一个输入的值时立即更新其值。

希望这可以帮助。

于 2011-06-21T21:12:39.223 回答