Как динамически загружать тяжёлые компоненты при переключении вкладок без изменения роутинга и передавать им необходимые зависимости через Dependency Injection?

В Angular компонент можно загрузить через import() и создать через NgComponentOutlet или ViewContainerRef, передав нужный injector.

Короткий ответ

Что ответить на собеседовании

В Angular компонент можно загрузить через import() и создать через NgComponentOutlet или ViewContainerRef, передав нужный injector.

Подробный разбор

Ответ с пояснениями

В Angular компонент можно загрузить через import() и создать через NgComponentOutlet или ViewContainerRef, передав нужный injector.

Для локальных зависимостей создают дочерний injector с явными providers; для окружения используют соответствующий EnvironmentInjector. При смене вкладки контролируют уничтожение компонента и сервисов. Также нужны состояние загрузки и защита от результата уже неактуальной загрузки.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее