在 AppModule 中导入不必要的模块会减慢 Angular 2 应用程序的速度吗?

Koo*_*ndy 12 javascript angular2-modules angular

在 angular(2/4/6) 应用程序中,如果我们在 app 模块中导入不必要的模块会减慢应用程序的速度。

它会影响应用程序的性能吗?

@NgModule({
  imports: [
    BrowserModule.withServerTransition({ appId: 'myId' }),
    FormsModule,
    AppRoutingModule,
    HttpClientModule,
    HttpClientInMemoryWebApiModule,
    AaModule,
    BbModule
  ],
  declarations: [
    AppComponent,
    AdminComponent
  ],
  providers: [  ],
  bootstrap: [ AppComponent ]
})
Run Code Online (Sandbox Code Playgroud)

Jus*_*ing 9

Yomateo 正确地说,在执行构建时,摇树将处理未使用的模块/模块操作符。

摇树器从上到下遍历依赖关系图,并像树中的枯叶一样抖出未使用的代码

然而,执行构建所需的时间有所不同,因为构建包含更多模块的应用程序需要更长的时间,即使它们从未使用过,并且如果导入更多模块,构建大小也会更大。

因此,回答您的问题时,性能不会受到影响,但是,构建时间和构建大小会受到影响。

来源


Ofi*_*ana 1

导入不必要的模块会显着增大应用程序的大小。它也适用于您可能想要使用的任何角度模块,包括第三方模块。