Por que não interagir com o DOM diretamente no Angular?

Li que não é aconselhável interagir diretamente com o DOM, tanto por segurança quanto por desempenho. Evite usar a sintaxe como abaixo para selecionar Elementos.

const itemToManipulate = document.getElementById('example');

Então, eu li que uma boa solução é usar a Diretiva ElementRef. Mas continue procurando os Documentos Angulares contra isso por causa do acoplamento apertado, o que é acoplamento apertado?

Encontrada na documentação aqui

Eu decidi usar um ViewChild, assim ...

@ViewChild('itemToManipulate') public item: ElementRef<any>; 

Isso leva a algum comportamento indesejável com o qual eu deveria me preocupar (segurança / desempenho) e existe uma prática recomendada para interagir com o DOM ou isso não deve ser feito no Angular (6/7)?

Desde já, obrigado

questionAnswers(0)

yourAnswerToTheQuestion