Assisti alguns cursos, onde os instrutores às vezes usam o creatElement, para criar um novo elemento no HTML, outras vezes apenas Template String.
Nesse caso a instrutora criou o <li> utilizando const video = document.createElemnt("li") e aplicando em seguida a classe com video.className = "videos", e depois adicionou o restante dos elementos com template string video.innerHTML = <div>Restante dos elmentos html</div> (crase antes e depois do div..).
Eu gostaria de entender melhor qual a vantagem/desvantagem, ou quando utilizar cada uma destas formas, pois a princípio parece mais fácil criar todo o elemento (já a partir da<li>) utilizando apenas a Template String por meio do innerHTML. Tem algum problema se optarmos por essa última forma?
Obrigada.