not to mention, web components come with their own complexity around shadow tree and the question of how to style/interact within the component tree from outside etc.
That, and some progress on template instantiation, reactive DOM primitives or DOM partials, so we don’t have to concatenate strings and overwrite el.shadowRoot.innerHTML, or do direct DOM manipulation for any updates.
Until that all exists, and there’s a simple API to bring it all together, other frameworks will eat this space completely.