План на курса
Модул 1. Управление на състояния в Angular
- Прилагане на управление на състояния с реактивно програмиране
- Приложение с NGRX Signal Store
- Какво е Store
- Използване на signalState и signalStore
- Предимствата при използването на управление на същества (Entity Management)
- Обезпечаване и инжектиране на Store в компонент
- Четене и използване на Състоянието (State)
- Разбиране на жизнените цикли (Lifecycle Hooks)
- Използване на персонализирани свойства на Store
Модул 2. Рутериране в Angular
- Получаване на информация за рута (route) в код
- Използване на жизнените цикли и събитията на Router
- Имплементация на Route Data Resolver
- Използване на лениво зареждане (Lazy loading)
- Предотвратяване на неавторизиран достъп с помощта на Route Guards
Модул 3. Сигурност в Angular
- Най-добри практики за сигурност в Angular
- Предотвратяване на кръстосани сайта скриптови атаки (XSS) и санитизация
- Политика за сигурност на съдържание в Angular като защита в дълбочина
- Имплементация на кръстосани сайта заявки (CSRF) в Angular
- Най-добри практики за аутентикация и авторизация
- Използване на OpenID Connect (OIDC) и JWT токени
- Имплементация на Authenticating Middleware
Модул 4. Тестиране в Angular
- Ролята на юнит тестовете в Angular
- Тестиране на компоненти в Angular
- Тестиране на услуги в Angular
- Тестиране на пайпове (pipes) в Angular
- Тестиране на рутери и навигация
- Генериране на доклади за покритост с код (code coverage reports)
Модул 5. Производителност в Angular
- Въведение в оптимизацията на производителност по време на изпълнение (Runtime performance optimization)
- Бавни пресмятания и как да ги идентифицирате
- Пропускане на поддревета на компоненти (Skipping component subtrees)
- Разбиране и използване на OnPush смяна на детекция
Изисквания
Участниците трябва да имат практически опит с Angular.
Отзиви от потребители (5)
Хареса ми, че обучението се фокусира повече върху практическата страна.
Mihaela - Ness
Курс - NgRx
Машинен превод
Теми, които бяха обсуждани, множество живи кодови примерци, отношението на треньора към групата
Weronika - ATOS PGS sp. z o.o.
Курс - Reactive Programming with Angular RxJS
Машинен превод
Харесаха ми шегите ти
Dermot - Griffiths & Armour
Курс - Angular 2 Fundamentals
Машинен превод
Практическо обучение, упражнения и добри практики
Bartosz Zawistowski - Capgemini Polska Sp. z o.o.
Курс - Angular 10 for Developers
Машинен превод
Тръби Маршрутизиране Свързване на данни Услуги
Edmundo Manave - CEDSIF, IP - Ministry of Finance
Курс - Angular 12
Машинен превод