已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
五年前就关门了。
Improve this question
Event对象是Backbone,显然是pubSub(http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern)的一个实现,但事件也是Hash吗?不管谁接收到消息,事件都会被发布,但由于它都属于同一个对象(在大多数情况下?或全部?),可能这不算。你怎么看?
我越是深入研究所有这些现代JavaScript框架和库,我就越想有客观的方法来比较它们,我欣赏任何意见,特别是那些基于软件工程理论的意见。
或者,事件哈希可能是其中的一部分:
http://en.wikipedia.org/wiki/Message-oriented_middleware
但也许不是在酒吧和快餐店,请你权衡一下
1条答案
按热度按时间ajsxfq5m1#
events hash基本上是
$(...).on(...)
的一个声明版本。我不会真的把它描述为pub/sub。它是一个消息机制,但是它在DOM事件传播方面要复杂得多。它允许事件取消、传播停止和默认行为阻塞,这些都超出了pub/sub的范围。它还显式地绑定到页面的DOM结构。