0
我最近看了Backbone.Marionette。它提到了事件聚合器的方式,似乎是新的東西。Backbone Marionette中的Event Aggregator與Backbone Events中內置的相比有什麼額外的好處?
但是我真的沒有看到額外的好處正常事件。以下代碼是否提供相同的內容?
var dispatcher = _.clone(Backbone.Events)
我最近看了Backbone.Marionette。它提到了事件聚合器的方式,似乎是新的東西。Backbone Marionette中的Event Aggregator與Backbone Events中內置的相比有什麼額外的好處?
但是我真的沒有看到額外的好處正常事件。以下代碼是否提供相同的內容?
var dispatcher = _.clone(Backbone.Events)
這些是幾乎完全一樣的東西。 (check the code)
區別在於EventAggregators
是一個可以實例化的類(其中Backbone.Events更像是一個mixin)。
作爲「班級」,EventAggregators
可以擴展。
EventAggregators.extend({ /* your new methods */ });
的區別是非常小的,但去減少必要創建一個事件樞紐定製原型方法樣板很長的路要走 - 在子eventAggregator擴展它們。