Beperkingen

De bewerking cec compile-template is een NodeJS-applicatie en wordt buiten de browser om uitgevoerd. Omdat de pagina niet in een browser wordt weergegeven, is er geen DOM- of vensterobject en werken JavaScript-bibliotheken, zoals JQuery, VueJS en KnockoutJS, aan de clientzijde niet.

Hoewel een bibliotheek zoals JSDOM kan worden gebruikt om een DOM-object te maken en deze bibliotheken aan clientzijde uit te voeren, levert dit weinig voordeel op. Voor het ontleden van eenvoudige HTML kunt u een NodeJS-HTML-parser gebruiken zoals cheerio.

De HTML die door de markup wordt geretourneerd, moet een geldige HTML zijn. Deze wordt door een parser verwerkt en alleen de ontlede HTML wordt aan de pagina toegevoegd. Hiermee wordt bevestigd dat de gecompileerde HTML geen niet-overeenkomende tags bevat die slots kunnen openbreken.