Описание
Данный курс предназначен для разработчиков, уже имеющих опыт работы с Angular. В нём раскрываются продвинутые темы, которые позволят повысить эффективность разработки и улучшить качество кода, сделать код более производительным и расширяемым.
В курсе рассматриваются такие темы, как разработка библиотек для Angular, создание кастомных директив, иерархия провайдеров и внедрение зависимостей, динамические и реактивные формы и их валидация, авторизация с помощью JWT-токенов, управление состоянием сложного приложения с помощью Redux (NgRx) и time-travel debugging, продвинутые возможности роутера, анимация.
Без внимания не останутся и такие темы, как настройка webpack для сборки Angular-приложений, юнит-тестирование с помощью Test/Jasmine/Mocha/Chai, E2E тестирование с использованием Protractor и даже оптимизация приложений.
удостоверение о повышении квалификации государственного образца
Цели
По завершении курса слушатели научатся:
-
эффективнее пользоваться уже известными модулями Angular;
-
использовать связанные библиотеки и фреймворки;
-
улучшить эффективность тестирования и отладки приложения;
- использовать дополнительные возможности, в частности оптимизации.
Целевая аудитория
Предварительная подготовка
Опыт разработки на Web (0,5 – 2 лет).
Опыт разработки в Angular и TypeScript или прохождение курса WEB-021 «Разработка на Angular. Основы».Разбираемые темы
-
1. Создание структурных директив
- Директивы, создание директив, структурные директивы.
-
2. DI, Иерархия провайдеров
- Про DI;
- Модули, провайдеры;
- Иерархия провайдеров.
-
3. Создание библиотек
- Типы JS –модулей;
- Сборка библиотек;
- Сборка библиотек для Angular.
-
4. Реактивное программирование (RxJS) advanced
- RxJS операторы c применением;
- Event loop и RxJS.
-
5. Формы
- Кастомная валидация форм;
- Динамические формы;
- Реактивные формы;
- Использование реактивных сервисов;
- Обмен данными в реактивных формах.
-
6. Angular Router
- Полный обзор возможностей роутера.
-
7. Авторизация с помощью JWT токенов
- Различные способы аутентификации веб-приложений;
- JWT, обзор RFC 7519, преимущества использования JWT;
- JWT + HttpClient.
-
8. Анимация
- Zone.js;
- NgZone, Tick.
-
9. Обнаружение изменений и zone.js
- Управлением с помощью Redux (ngrx);
- Time-Travel отладка.
-
10. Управление состоянием приложения и отладка
- Фреймворки и библиотеки для тестирования (Jest/Jasmine/Mocha/Chai);
- Mocks;
- Юнит-тесты, Test-bed тесты, Тестирование компонент;
- Тестирование E2E (Protractor/phantomjs).
-
11. Webpack на Angular
-
12. Тестирование в Angular

Разработчик Angular Frontend с опытом разработки веб-сайтов с использованием HTML, SASS и Angular 2+.
О проектах:
- создавал продукты для пользователей настольных компьютеров и мобильных приложений более 5 лет, отвечающие самым высоким стандартам веб-дизайна, пользовательского опыта, лучших практик и скорости;
- проектировал и разрабатывал веб-приложения для нескольких API, сторонних интеграций и баз данных.