Performance: Root module (AppModule)
MEDIUM IMPACT
This affects the initial load time and startup performance of the NestJS application by controlling module imports and dependency injection setup.
import { Module } from '@nestjs/common'; import { UsersModule } from './users/users.module'; @Module({ imports: [UsersModule], }) export class AppModule {}
import { Module } from '@nestjs/common'; import { UsersModule } from './users/users.module'; import { OrdersModule } from './orders/orders.module'; import { PaymentsModule } from './payments/payments.module'; @Module({ imports: [UsersModule, OrdersModule, PaymentsModule], }) export class AppModule {}
| Pattern | Module Imports | Startup Delay | Memory Usage | Verdict |
|---|---|---|---|---|
| Import many feature modules in AppModule | High (3+ modules) | Blocks startup 50-100ms per module | High | [X] Bad |
| Import only essential modules in AppModule | Low (1-2 modules) | Minimal startup delay | Low | [OK] Good |