Es conveniente crear componentes de forma programatica?

Hola a todos? Estoy desarrollando una webapp con Vue.js y queria consultar que piensan de crear componentes de forma programatica, por ejemplo a la hora de mostrar un modal, llamarlo y renderearlo con javascript y no poner el componente en el DOM.

No se si esto es una buena opción ya que consultando foros veo que es algo que no se acostumbra hacer y tal vez sea porque no es del todo eficiente.

Queria saber que pensaban ustedes.

Saludos.