12. Глоссарий
| Термин | Определение |
|---|---|
| SusRouter | Ядро навигации: регистрация маршрутов, Push/Replace/Back/Forward, guard-пайплайн |
| SusRouteRecord | Зарегистрированный маршрут: Path, ScreenType, Config (KeepAlive, Guard, Transition и т.д.) |
| SusRouteConfig | Настройки маршрута: Name, KeepAlive, Alias, Children, Redirect, DefaultProps, PropsFn, LazyFactory, Guard, BeforeEnter, Transition, Meta, CaseSensitive, Strict |
| SusRoute | Активный маршрут в стеке: Record, FullPath, Params, Query, Screen, Props, IsActive |
| SusScreen | Базовый класс для любого экрана/модалки: Router, Props, BeforeEnter, Entered, BeforeLeave, Left |
| SusRouterModal | Базовый класс модального диалога: Build(), Shown(), BeforeDismiss(), Dismissed(), Dismiss() |
| SusRouteView | Визуальный контейнер: рендерит SusScreen, управляет KeepAlive LRU-кэшем, вложенными view |
| SusRouteLink | Компонент-ссылка: автоматическая подсветка router-link-active/exact-active через Bind(router) |
| SusModalService | Управление стеком модалок через OverlayHost: Show/Close/CloseAll + dismissOnClickOutside |
| SusTransitionService | Затемнение/curtain между переходами: FadeOut/FadeIn через OverlayHost |
| SusRouteTransition | Анимация перехода на коде: Fade/SlideLeft/SlideRight/None, PlayIn/PlayOut |
| SusOverlayServices | Агрегация: Host, Modal, Transition — единая точка доступа к overlay-сервисам |
| ISusRouteGuard | Интерфейс guard'а для маршрута: CanEnter(from, to), CanLeave(from, to) |
| KeepAlive | Режим маршрута (SusRouteConfig.KeepAlive=true): экран отсоединяется и кэшируется off-DOM через SusRouteView/SusScreenOutlet (не core SusKeepAlive) |
| LRU-кэш | Least Recently Used: при превышении MaxKeepAlive вытесняется самый старый неактивный экран (Left()) |
| Защита от реентрантности | Флаг _isNavigating; параллельная навигация возвращает NavigationResult.Busy и отбрасывается (без очереди отложенных) |
| Busy | NavigationResult.Busy — роутер уже выполняет навигацию; запрос отклонён |
| MaxHistory | Лимит записей в стеке истории (по умолчанию 100); при переполнении вытесняется самая старая при Push |
| UseRouter | Расширение SusApp (SusAppRouterExtensions): конфигурация + Mount в нужной точке финализации |
| OverlayHost | Контейнер из sus-core для z-order оверлеев (Modal, Transition, Tooltip и т.д.) |
| Именованный маршрут | Маршрут с SusRouteConfig.Name — навигация через PushNamed("name", pathParams) |
| Вложенный маршрут | Дочерний маршрут (SusRouteConfig.Children) с Parent = путь родителя |
| Redirect | Автоматическая замена пути перед навигацией (SusRouteConfig.Redirect) |
| Alias | Альтернативный путь к тому же маршруту (SusRouteConfig.Alias) |
| Query-параметры | Параметры после ? в пути, доступны через SusRoute.Query |
| Lazy loading | Отложенное создание экрана через SusRouteConfig.LazyFactory |
| Props | Dictionary<string,object> — параметры, передаваемые экрану при навигации |
| FullPath | Полный путь с учётом query: "/battle/42?mode=ranked" |
| PathParams | Именованные параметры пути: { ["id"] = "42" } для "/battle/:id" |