2017-09-12 66 views
1

如果我关注性能,我应该使用更少的组件与更大的模板或更多的组件与更小的模板在Angular中构建我的应用程序?角度组件模板大小

看起来好像有更多的组件,虽然会有更多的逻辑要通过更大的模板来运行,但要运行更多的生命周期。

任何人都对这两种方法如何影响应用性能有任何想法?

+1

如果你想确保然后做一个标杆。我更喜欢使用较小模板的组件较少​​:) – yurzui

回答

1

不要关注与模板相关的性能。 总是尝试以最合理的方式构建组件/模板,将较小的部分提取到可重用组件。它很自然,有很多小模块和相对较小的模板。

如果您注意到性能问题,通常首先调查Angular运行变化检测的频率以及重新呈现HTML视图的频率(这很慢)。

ChangeDetectionStrategy.OnPush开始可以有很大的帮助,这里有一个完美的文章:Angular Change Detection Explained