是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
Is $scope.$broadcast fast enough for a big app or should I create a custom message bus?
我在应用程序中经常使用$broadcast,现在我正在进行一些优化,我想知道是否应该继续使用$scope$广播(或$emit),用于我的服务间和指令间通信或切换到定制的消息总线。
问题是,我一直在很多服务中硬塞$rootScope,这些服务除了监听范围事件之外与它无关。
更喜欢$emit而不是$broadcast,因为第一个更快。
使用一项服务,在该服务中,您可以使用事件在控制器之间共享数据。
看看popstaljs,我在上一个应用程序中使用了这个库,运行得很好(http://jonathancreamer.com/an-angular-event-bus-with-postal-js/)。
有很多关于$broadcast和$emit的帖子,比如What';AngularJS中控制器之间通信的正确方式是什么?
相关文章:
- 我应该在原型上还是在新创建的实例上调用构造函数方法
- 当我单击标记而不是删除它时,我应该做些什么来创建自定义菜单
- 我应该在我的JavaScript应用程序中创建访问器方法吗?
- 我应该如何在 Angular ui 路由器中创建模板网址属性的路径
- 我注意到我倾向于在JavaScript / jQuery中创建DOM对象并附加它们.这是可以的还是我应该在 HTML 中
- 我应该如何创建一个作用域到另一个模型的主干集合
- AngularJS设计模式:我应该使用工厂来创建构造函数吗
- 我应该在等待事件启动时明确创建一个承诺吗
- 是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
- 我应该如何创建两个对象来执行两个不同的ajax调用
- 我应该如何将事件绑定到使用JsBinder自定义标记创建的DOM元素
- AngularJS:什么时候我应该创建另一个控制器?
- 我应该使用什么JavaScript库来创建具有可拖动元素的多媒体帖子?
- 我应该使用new在typescript类中创建一个对象属性吗?
- 在创建React组件时,我应该使用功能组件吗?创建或扩展React.Component
- 我应该以这种方式创建私有变量/方法吗?
- 我应该如何创建一个项目列表,过滤下拉项目选择在引导
- 我应该如何创建“屏幕共享”?SignalR
- 我想使用JQuery创建一个twitter小部件——我应该从哪里开始
- 在 Backbone 中.js我应该创建静态列表集合还是只是将它们硬编码到 UI 中