Этот курс помогает опытным разработчикам Angular освоить подходы и архитектурные практики, применимые в крупной корпоративной среде. Вы узнаете, как эволюционировать существующее приложение, повышая его масштабируемость, расширяемость и поддерживаемость за счет грамотной структуризации кода и ориентации архитектуры на бизнес-домен.
Что вы узнаете на курсе
Программа курса выстроена вокруг постепенной трансформации функционального, но несовершенного приложения в зрелое корпоративное решение. Через серию итераций вы изучите техники рефакторинга, позволяющие:
повысить гибкость и стабильность архитектуры;
уменьшить связность модулей и улучшить согласованность кода;
создать надежный фундамент для дальнейшего роста приложения.
Работа с архитектурой на основе бизнес-домена
Вы познакомитесь с принципами domain-driven design и увидите, как применять их на практике в Angular‑проектах. Особое внимание уделено тому, как структурировать проект вокруг бизнес-контекстов, а не технических слоев.
Сегментация слоев приложения
Курс подробно разбирает способы разделения клиентской и серверной логики. Такой подход повышает тестируемость, облегчает сопровождение и обеспечивает более чистую архитектуру.
Ключевые компетенции, которые вы освоите
Организация кода в монорепозитории
Вы изучите проверенные стратегии организации файлов и библиотек, которые:
снижают связность между модулями;
стимулируют согласованную структуру проекта;
упрощают навигацию и масштабирование.
Выделение бизнес-логики в автономные библиотеки
На практике будет показано, как вынести бизнес-логику в независимые библиотеки, позволяющие:
повторно использовать функциональность в нескольких приложениях;
создавать легковесные фронтенд‑клиенты;
готовить архитектуру к переходу на федеративный фронтенд.
Разделение серверного и клиентского кода
Вы получите опыт самостоятельного выделения слоев приложения, что повышает модульность и дает возможность писать более надежные и изолированные тесты.
Для кого этот курс
Мастер‑класс предназначен для опытных разработчиков Angular, которые хотят создавать устойчивые, масштабируемые корпоративные приложения, улучшить архитектурное мышление и освоить современные подходы к структурированию проектов.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.
Посмотрел курс. Советую посмотреть, по крайней мере 1-3 лекции. Само приложение очень далеко от того, что бывает в реальности. В реальности дизайн API далек от идеала и часто происходит так, что сначала несколько сущностей со стороны API существуют отдельно, ты пишешь store slices и все хорошо, а потом бизнес решает, что всех их надо связать и, в конце концов начинается спагетти из перекрестных вызовов и так и осталось непонятным, что делать в таких случаях. Судя по всему, делать какие-то shared компоненты / сервисы, но тогда уже и код не будет выглядеть изолированным. Для примеров автора подошла бы библиотека ngrx/@data , которая бы сразу инкапсулировала всю CRUD логику. Но опять же, я пока что не встречал в аутсорсе такого API, где эту библиотеку можно было бы использовать.
mill9r mill9r
ngrx/@data - deprecated
alex.broad
это конечно мучение смотреть, как он ни один пример до ума довести не может
mill9r alex.broad
по большому счету не так это и важно. Скорее полезно посмотреть на структуру и от чего отталкивается автор (DDD) при создании его.
Для примеров автора подошла бы библиотека ngrx/@data , которая бы сразу инкапсулировала всю CRUD логику. Но опять же, я пока что не встречал в аутсорсе такого API, где эту библиотеку можно было бы использовать.