Test name | Executions per second |
---|---|
complex template | 154220.8 Ops/sec |
complex javascript | 82695.2 Ops/sec |
complex innerhtml | 80530.9 Ops/sec |
var simpleTemplate = document.createElement("template");
simpleTemplate.innerHTML = `<span class="simple"></span>`;
var complexTemplate = document.createElement("template");
complexTemplate.innerHTML =
`<span class="complex">
<span class="simple-1"></span>
<span class="simple-2">
<span class="simple-2-1"></span>
</span>
<span class="simple-3">
<span class="simple-3-1"></span>
</span>
<span class="simple-4"></span>
</span>`;
let el = document.createElement("div");
let content = complexTemplate.content.cloneNode(true);
el.appendChild(content);
let el = document.createElement("span");
el.classList.add("complex");
let span1 = document.createElement("span");
span1.classList.add("simple-1");
let span2 = document.createElement("span");
span2.classList.add("simple-2");
let span21 = document.createElement("span");
span21.classList.add("simple-2-1");
span2.appendChild(span21);
let span3 = document.createElement("span");
span3.classList.add("simple-3");
let span31 = document.createElement("span");
span31.classList.add("simple-31");
span3.appendChild(span31);
let span4 = document.createElement("span");
span4.classList.add("simple-4");
el.append(span1, span2, span3, span4);
let el = document.createElement("div");
el.innerHTML = `<span class="complex">
<span class="simple-1"></span>
<span class="simple-2">
<span class="simple-2-1"></span>
</span>
<span class="simple-3">
<span class="simple-3-1"></span>
</span>
<span class="simple-4"></span>
</span>`;