SharedModule导出的未使用模块会影响Angular应用程序的性能吗?

时间:2018-05-18 07:39:46

标签: angular angular2-aot angular-aot

我有一个Material模块,其中包含Angular Material组件的导入/导出。

0001_initial.py

我在SharedModule中导入和导出MaterialModule。

import { NgModule } from '@angular/core';
import {
  MdToolbarModule,
  MdIconModule,
  MdSidenavModule,
} from '@angular/material';

@NgModule({
  imports: [
    MdToolbarModule,
    MdIconModule,
    MdSidenavModule,
  ],

  exports: [
    MdToolbarModule,
    MdIconModule,
    MdSidenavModule,
  ],
})

export class MaterialModule {}

例如,我导入SharedModule以使用其组件,以便我不必在我创建的每个使用Angular Material的模块中反复导入Angular Material组件。我将SharedModule导入ExampleModule,但ExampleModule仅使用MaterialModule中的MdIconModule。让我们说这是大型应用程序中的常见做法。它是否会影响开发模式和生产模式(AOT构建)的性能?

1 个答案:

答案 0 :(得分:0)

我认为您的设置很好,并且遵循Angular文档的建议。您还可以在生产中进行生产时探索捆绑包大小以进行仔细检查。

我相信在即将到来的常春藤编译器中,我们甚至可以更好地使用树摇晃。