How to implement Lazy Loading in Angular
The Angular CLI is a command line interface tool that can create a project, add files, and perform a variety of ongoing development tasks such as testing, bundling, and deployment.
If you need to update Angular CLI then you can update it easily by using the following commands.
npm install -g @angular/cli
ng new PROJECT-NAME
cd PROJECT-NAME
ng serve --open
ng new is used to generate angular boilerplate.
What is Lazy loading?
Lazy loading helps us to download the web pages in chunks instead of downloading everything in a big bundle.
To implement the Lazy Loading in Angular we need to create a routing module
and a module.ts
file for the component we need to lazy load.
In the above image, we have created two files which are posts-routing.module.ts
and posts.module.ts
.
Now let’s see what we need to code in these two files.
posts-routing.module.ts
In the above code first we created a routes array with an object containing path and component.
In the line 14
we are passing the routes
array as an argument to the RouterModule.forChild
method.
posts.module.ts
Here we added a PostsComponent
to the declarations array, that’s it we are done with the child level components.
Now we need to create a new file called app-routing.module.ts
on root level of your app it means inside the app folder.
app-routing.module.ts
app.module.ts
In the app.module.ts file we need to remove the declarations for the components which we would like to lazy load.
This is our final output
Have you seen in the above image we successfully implemented the lazy loading?
Happy coding…🤗