@natera That's why I love Svelte: all the business code lies in the business, being normal JS or TS, and Svelte templates are what they're called: templates
(well, actually, they're called components, but just like with Vue3, there's a clear separation between the JS/TS code, the HTML template, and the CSS code, and it's amazing)
Another advantage of Svelte is that there is not a big amount of "custom HTML components". Either a ":" and it's visibly svelte-specific, all the rest is pure HTML.