Test name | Executions per second |
---|---|
T1 - set innerHTML | 43822.3 Ops/sec |
T2 - clone template - appendChild | 52595.3 Ops/sec |
T3 - clone Template - append | 26.5 Ops/sec |
T4 - clone HTML Template | 27.1 Ops/sec |
<template></template>
<div id="T1"></div>
<div id="T2"></div>
<div id="T3"></div>
<div id="T4"></div>
<div id="T5"></div>
// Needs var hoisting, can't use let or const declarations!
var htmlTemplate = document.querySelector("template");
var myHTML = `<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>`;
htmlTemplate.innerHTML = myHTML;
var globalTemplate = document.createElement("template");
globalTemplate.innerHTML = myHTML;
var clonedTemplate = globalTemplate.content.cloneNode(true);
document.querySelector("#T1").innerHTML = myHTML;
document.querySelector("#T2").appendChild(globalTemplate.content.cloneNode(true));
document.querySelector("#T3").append(globalTemplate.content.cloneNode(true));
document.querySelector("#T4").append(htmlTemplate.content.cloneNode(true));