本月波士顿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提供的内容与简单的数据绑定之间究竟有什么区别?
这可能是更有效的表现吗?
答案 0 :(得分:2)
他们是两个独立的野兽。
PubSub提供了一种在页面上维护订阅者/通知池的方法。换句话说,假设您在页面上有2个组件。 Comp A发布一个事件。 Comp B正在听这个事件。通过这种方式,它们与其他实现分离,并通过消息(事件参数/数据)进行通信。 Comp B可以完全忽略该事件,或者可以选择甚至不订阅它,或者它可以对事件作出反应并采取进一步行动。
jQuery Data Link是一种在两个或多个元素之间保持数据同步的自动方式。假设您在页面上有2个输入元素。并且当某人更改另一个中的值时,您希望更改一个值。例如,其他字段可能是“总计”字段,并且您希望在有人更改第一个输入值时立即更新其值。
希望这有帮助。