是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线

Is $scope.$broadcast fast enough for a big app or should I create a custom message bus?

本文关键字:创建 我应该 或者 总线 自定义消息 一个 大型 于一个 scope 应用程序 速度      更新时间:2023-09-26

我在应用程序中经常使用$broadcast,现在我正在进行一些优化,我想知道是否应该继续使用$scope$广播(或$emit),用于我的服务间和指令间通信或切换到定制的消息总线。

问题是,我一直在很多服务中硬塞$rootScope,这些服务除了监听范围事件之外与它无关。

更喜欢$emit而不是$broadcast,因为第一个更快。

使用一项服务,在该服务中,您可以使用事件在控制器之间共享数据。

看看popstaljs,我在上一个应用程序中使用了这个库,运行得很好(http://jonathancreamer.com/an-angular-event-bus-with-postal-js/)。

有很多关于$broadcast和$emit的帖子,比如What';AngularJS中控制器之间通信的正确方式是什么?

相关文章: