Templating engines sit between data and the generated user interface. The important question is not only syntax, but how the template fits the application architecture.
<article class="card">
<h2>{{ title }}</h2>
<p>{{ summary }}</p>
</article>
Modern frameworks moved much of this concern into components, but the underlying problem is still the same: render predictable UI from changing state.