Imagine, there is a larger website that accepts user interactions and needs to show a lot of new elements and delete other ones when the user clicks somewhere.
Can there be a significant performance difference these 2 approaches?
putting everything in a string:
var x = document.getElementByID("x");
x.innerHTML = "<div><div><span>...</span><div>...</div></div></div>"`
writing the hierarchy like this:
var a = document.createElement("div");
var b = document.createElement("div");
var c = document.createElement("span");
// ...
a.appendChild(b)
b.appendChild(c)
// ...
var x = document.getElementByID("x");
document.body.insertBefore(a, x);