Резюмируя статью “The 7-step process of Angular router navigation“
Работу маршрутизатора мы можем разбить на 7 этапов:
- Parse: разбирает сроку запроса
- Redirect: выполняет перенаправление (если нужно)
- Identify: определяет стейт
- Guard: запускает гарды конкретного стейта
- Resolve: резолвит данные стейта
- Activate: активирует компонент
- Manage: слушает изменения, чтобы повторить процесс сначала
Давайте рассмотрим каждый этап более подробно.