O que é um Componente Angular? Estrutura e Princípios para Aplicações Modernas