Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Довольно известный подход к проектированию веб-приложений, который сильно облегчает разработку, когда связанные компоненты находятся на разных ветвях иерархии, делая их связь более прозрачной.Облегчает? Да. Прозрачной? Серьёзно? Да код превращается в макароны, где не видно, что откуда растёт и где заканчивается. А если продебажить? Попробуйте. А лучше в проекте, который вы видите впервые.
[описываемый подход] сильно облегчает разработку, когда связанные компоненты находятся на разных ветвях иерархии
Я некоторое время занимаюсь разработкой на Angular и использование EDA подхода сильно помогает в создании приложений.
$scope вне жизненного цикла директив/компонентов — антипаттерн, не для того эта штука там нужна. Я даже правило в eslint добавить вот планирую, что бы не пропускало коммиты где $scope используется вне link директив.большое количество возможных событий, то количество watchers
магическое число 2000 давно перевалило за 100к.
Лично для меня, достоинства такого подхода заключаются в сохранении модульности приложения.
EDA подход в Angular