Reactive Forms vs Signal Forms
Проблема: Формы Angular это круто, пока не появляются динамические списки. FormArray, push, removeAt, вечная путаница с индексами. Код растёт, голова болит.
Решение: Signal Forms. Вместо структур FormGroup/FormArray обычный массив в сигнале. Мутируете как бог на душу положит, валидация сама подтягивается через applyEach.
Плюсы: - Типизация работает (забудьте про as FormArray) - Нет подписок (сигналы сами знают, когда обновляться) - Быстрее на 30-40% при больших нагрузках - Кода меньше на 20-30%
Минусы: - Экспериментальный API (Angular 21+) - Миграция требует переписывания - Дока пока скудная
Вердикт: - Новые проекты берите Signal Forms, не пожалеете. Старые не дёргайте, работайте как работали. - Продакшен с высокими требованиями к стабильности пока наблюдайте.
P.S. Форма с 50 динамическими полями на сигналах это как найти парковку у ТЦ в пятницу вечером: неожиданно, но чертовски приятно.