Content built node-by-node via the DOM API. Body is an empty <div id="root"> without JS.
Content injected as a single HTML string. The most common SPA rendering pattern.
Content IS in the raw HTML source inside an inert <template> tag — but not rendered until JS clones it into the DOM.
All content lives in product-6-data.json. Requires JS execution AND a resolved async network request.