Skip to content

Lazy Loading Modules

Lazy loading allows Angular to load feature modules only when the user navigates to them. This improves application performance.

import { Routes } from "@angular/router";
export const routes: Routes = [
{
path: "products",
loadChildren: () => import("./products/products.module").then((m) => m.ProductsModule),
},
];

Example feature routing module:

import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
import { ProductsComponent } from "./products.component";
const routes: Routes = [{ path: "", component: ProductsComponent }];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class ProductsRoutingModule {}