正解は描画されないHTMLの雛形を定義できることです。<template>内のコンテンツはページ読み込み時に描画されず、JavaScriptでcloneNode()を使用して必要な時にDOMに追加します。Web Componentsのシャドウでも活用されます。