Oi Kaiky, tudo bem?
Você fez uma ótima observação! Realmente, em muitos aspectos, os formulários reativos e os formulários dirigidos por template (Template Driven) podem parecer fazer a mesma coisa. No entanto, existem algumas diferenças importantes que podem tornar um mais atraente que o outro dependendo do contexto.
Controle detalhado: Os formulários reativos oferecem um controle mais detalhado e direto sobre o comportamento do formulário e dos dados do formulário. Isso pode ser especialmente útil em formulários complexos onde você precisa de mais controle sobre a validação ou quando você está trabalhando com dados dinâmicos.
Testabilidade: Os formulários reativos são geralmente mais fáceis de testar porque você tem acesso direto aos dados do formulário e pode manipulá-los diretamente em seus testes.
Performance: Em grandes formulários, os formulários reativos podem oferecer melhor desempenho porque eles não exigem a criação de tantos objetos de controle.
Em relação ao two-way data binding, sim, você está correto em dizer que ambos os formulários utilizam esse conceito. No entanto, a maneira como eles lidam com isso é um pouco diferente. No formulário dirigido por template, o two-way data binding é feito automaticamente pelo Angular através da diretiva ngModel. Já nos formulários reativos, você precisa definir manualmente os observáveis e as subscrições para atualizar os dados do formulário.
Espero ter te ajudado.
Um abraço e bons estudos.