В angular у нас есть концепция отложенной загрузки
В общем: мы импортируем и объявляем компонент в корневом модуле (т.е. app.module.ts), и мы установимпуть в корневом файле маршрутизации, как указано ниже
const routes: Routes = [
{ path: "", component: AboutComponent},];
здесь все компоненты, загруженные в модуль приложения, будут загружены в браузер при первоначальной загрузке, что влияет на производительность и время начальной загрузки
Ленивая загрузка: мы просто загрузим дочерние субмодули в файлы маршрутизации, поэтому по запросу только пути будут загружены компоненты, присутствующие в модуле.
const routes: Routes = [
{
path: "",
component: HomeComponent
},
{
path: "about",
loadChildren: "../app/about/about.module#AboutModule"
},
{
path: "service",
loadChildren: "../app/service/service.module#ServiceModule"
}
];
В приведенном выше коде загружать компонент about можно только в том случае, если пользователь загружает в браузер путь about .