【发布时间】:2020-05-27 13:47:54
【问题描述】:
文档中提到了组件交互的几种方式:
https://angular.io/guide/component-interaction
使用服务而不是属性/事件是否有性能优势,或者相反?
我还是 Angular 的新手,一直在使用服务在组件之间共享数据,但我觉得这会使数据“全球化”,这样任何组件都可以在允许的情况下读取或写入服务。我正在考虑切换到属性/事件作为强制数据范围的一种方式,并尝试限制全球使用的数据(如日志或其他真正需要通用访问的数据)的服务。
那里有内存 cpu 权衡吗?
【问题讨论】:
-
服务更简洁,可读性更强。您应该以限制对某些组件或模块的服务访问的方式构建项目,以防止完全不同的模块注入该服务。我不知道这与使用事件发射器之间的性能差异,但如果有的话,它们应该是最小的。