Описание
Данный курс предназначен для разработчиков, уже имеющих опыт работы с 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. Анимация
⠀⠀⠀⠀ -
Тема 9. Обнаружение изменений и zone.js
- Zone.js. NgZone, Tick
-
Тема 10. Управление состоянием приложения и отладка
- Управлением с помощью Redux (ngrx). Time-Travel отладка
-
Тема 11. Тестирование в Angular
- Фреймворки и библиотеки для тестирования (Jest/Jasmine/Mocha/Chai). Mocks. Юнит-тесты, Test-bed тесты, Тестирование компонент. Тестирование E2E (Protractor/phantomjs)