ReactJs começou com componentes de classes (praticamente abandonados hoje em dia) e o angular é totalmente orientado a objetos. Quando bem implementados, geram projetos muito bem estruturados, mas mesmo assim não tive experiências muito boas. Normalmente os projetos, não seguem os paradigmas da OO, então se tornam um amontoado de classes que se comportam basicamente como um arquivo funcional.