Test name | Executions per second |
---|---|
HTML Template | 93833.7 Ops/sec |
singleTemplate | 75529.6 Ops/sec |
innerHTML | 71471.1 Ops/sec |
Global template - append | 94801.1 Ops/sec |
Global template - appendChild | 97058.0 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));