Хабр Курсы для фронтендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Сигналы не особо много поменяли. Всё то же самое можно делать через rxjs. Правда, не так лаконично
Включу режим душнилы и скажу что предложеные схемы все таки не цепляются к жизненному циклу компонента. Они являются просто отслеживанием изменений в сигналах. Вообще не взаимосвязаны.
А делать отписки через takeUntilDestroyed() это уже много лет совершенно нормальная практика. Просто ее вешали на Subject а сейчас на референс самого компонента.
Современный Angular: Заменяем жизненные циклы на сигналы