Test name | Executions per second |
---|---|
Complex - Template | 103735.4 Ops/sec |
Complex - JavaScript | 56770.8 Ops/sec |
Complex - innerHTML | 57787.4 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));