Performance: Importing dependencies directly
MEDIUM IMPACT
This affects the bundle size and initial load time by controlling how much code is included and when it is loaded.
import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatCardModule } from '@angular/material/card'; import { MatInputModule } from '@angular/material/input'; import { MatToolbarModule } from '@angular/material/toolbar'; @NgModule({ imports: [MatButtonModule, MatIconModule, MatCardModule, MatInputModule, MatToolbarModule], }) export class AppModule {}
import { MatButtonModule, MatIconModule, MatCardModule, MatInputModule, MatToolbarModule } from '@angular/material'; @NgModule({ imports: [MatButtonModule, MatIconModule, MatCardModule, MatInputModule, MatToolbarModule], }) export class AppModule {}
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Import from root package | N/A | N/A | High due to large JS bundle | [X] Bad |
| Import dependencies directly | N/A | N/A | Lower due to smaller JS bundle | [OK] Good |