О чём курс
Данный курс предназначен для разработчиков, уже имеющих опыт работы с Angular. В нём раскрываются продвинутые темы, которые позволят повысить эффективность разработки и улучшить качество кода, сделать код более производительным и расширяемым.
В курсе рассматриваются такие темы, как разработка библиотек для Angular, создание кастомных директив, иерархия провайдеров и внедрение зависимостей, динамические и реактивные формы и их валидация, авторизация с помощью JWT-токенов, управление состоянием сложного приложения с помощью Redux (NgRx) и time-travel debugging, продвинутые возможности роутера, анимация.
Без
внимания не останутся и такие темы, как настройка webpack для
сборки Angular-приложений,
юнит-тестирование с помощью Test/Jasmine/Mocha/Chai, E2E тестирование
с использованием Protractor и даже
оптимизация приложений.
Цели
По завершении курса слушатели научатся:
-
эффективнее пользоваться уже известными модулями Angular;
-
использовать связанные библиотеки и фреймворки;
-
улучшить эффективность тестирования и отладки приложения;
-
использовать дополнительные возможности, в частности оптимизации.
Целевая аудитория
Разработчики, проектировщики.
Предварительная подготовка
Для кого
Разработчик
Проектировщик
Улучшаемые навыки
Оптимизация производительности приложений
Создание и использование директив и пайпов
Интеграция с внешними библиотеками и фреймворками
Управление состоянием с помощью NgRx
Тестирование компонентов и сервисов
Темы курса
01
Создание структурных директив
- Директивы, создание директив, структурные директивы
02
DI, Иерархия провайдеров
- Поговорим про DI, модули и провайдеры, иерархия провайдеров
- Типы JS –модулей, сборка библиотек, сборка библиотек для Angular
04
Реактивное программирование (RxJS) advanced
- RxJS операторы c применением. Event loop и RxJS
- Кастомная валидация форм. Динамические формы. Реактивные формы. Использование реактивных сервисов . Обмен данными в реактивных формах
- Полный обзор возможностей роутера
07
Авторизация с помощью JWT токенов
- Различные способы аутентификации веб-приложений. JWT, обзор RFC 7519, преимуществаиспользования JWT. JWT + HttpClient
09
Обнаружение изменений и zone.js
10
Управление состоянием приложения и отладка
- Управлением с помощью Redux (ngrx). Time-Travel отладка
11
Тестирование в Angular
- Фреймворки и библиотеки для тестирования (Jest/Jasmine/Mocha/Chai). Mocks. Юнит-тесты, Test-bed тесты, Тестирование компонент. Тестирование E2E (Protractor/phantomjs)
Чему вы научитесь
01
Научитесь применять методы и техники оптимизации производительности Angular-приложений
02
Освоите создание пользовательских директив и пайпов
03
Научитесь интегрировать Angular с популярными библиотеками и фреймворками, такими как RxJS для реактивного программирования и Angular Material для создания пользовательских интерфейсов
04
Освоите принципы управления состоянием приложения с использованием NgRx
05
Научитесь писать юнит-тесты и интеграционные тесты для компонентов и сервисов Angular с использованием Jasmine и Karma
Ведущий курса