Проверяет понимание механизма ленивой загрузки маршрутов в Angular и умения оптимизировать размер бандла приложения.
Lazy routes (ленивые маршруты) — это подход в Angular, при котором код определённого раздела приложения не попадает в основной бандл, а подгружается отдельным чанком только в момент перехода пользователя на соответствующий маршрут. Это напрямую влияет на скорость первой отрисовки: чем меньше стартовый бандл, тем быстрее приложение становится интерактивным.
В конфигурации маршрутов вместо прямого указания компонента используется функция loadChildren, которая возвращает промис с модулем или набором маршрутов. Angular при сборке выделяет такой код в отдельный файл, а во время навигации подгружает его по сети.
// app-routing.module.ts
const routes: Routes = [
{ path: 'home', component: HomeComponent },
{
path: 'admin',
loadChildren: () =>
import('./admin/admin.module').then(m => m.AdminModule)
}
];
// admin-routing.module.ts
const adminRoutes: Routes = [
{ path: '', component: AdminDashboardComponent },
{ path: 'users', component: UsersComponent }
];
Важно помнить, что ленивая загрузка добавляет небольшую задержку при первом переходе на раздел, поэтому критичные для UX экраны лучше оставлять в основном бандле или использовать предзагрузку стратегией PreloadAllModules.
Итог: lazy routes стоит применять для оптимизации загрузки крупных Angular-приложений, когда нужно уменьшить стартовый бандл и ускорить первую отрисовку за счёт отложенной подгрузки редко используемых разделов.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
React
TypeScript
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию