Lazy loading speeds up angular2 application load time by splitting it into multiple bundles, and loading them on demand. Consider an example: import {Component, NgModule} from ‘@angular/core’; import {RouterModule} from ‘@angular/router’; import {platformBrowserDynamic} from ‘@angular/platform-browser-dynamic’; @Component({…}) class MailAppCmp {} @Component({…}) class ConversationsCmp {} @Component({…}) class ConversationCmp {} @Component({…}) class ContactsCmp {} @Component({…}) class ContactCmp {} […]