What is Lazy Loading in Angular 4 ?
Lazy Loading means load component after click on navigation.
But this will be work with module, if you remember we create Child Routing | forChild()
There we need to call just module file instead of component with loadChildren
–TS file (app-routing.module.ts)
import { NgModule } from "@angular/core"; import { Routes, RouterModule } from "@angular/router"; import { ShoppingListComponent } from "./shopping-list/shopping-list.component"; import { HomeComponent } from "./home/home.component"; const appRoutes: Routes = [ { path: '', component: HomeComponent}, { path: 'recipes', loadChildren: './recipes/recipes.modules#RecipesModule' }, { path: 'shopping-list', component: ShoppingListComponent}, ]; @NgModule({ imports: [RouterModule.forRoot(appRoutes)], exports: [RouterModule] }) export class AppRoutingModule{ }
Why need Lazy Loading ?
This will be increase site speed. Not load unnecessary component or module. Until you want.