I'd like to like web components, but their reliance on JS to instantiate along with all the chaos of the shadow DOM keep them off the table for me. I think they are a great concept defeated by the implementation.
So essentially what partials in a template or server-side include solve.
That's the only "build-like" part of my current website, but I'd much rather manage this beforehand and serve static HTML, or run a server-side process than use JS/HTML web components at runtime.
```
<marker-of-dynamic-behavior>
{your standard static html}
</marker-of-dynamic-behavior>
```
This is just a better way of doing DOM scripting, enhancing without waiting for Document Ready event, and having more freedom when to load the dynamic bits.
> This is just a better way of doing DOM scripting
Better than what?
> enhancing without waiting for Document Ready event
Instead you wait for `connectedCallback`
> and having more freedom when to load the dynamic bits.
You literally have no freedom over that. Web components are rendered the moment they are added to the page, and you have no control over that. So if something dynamic is happening in your `connectedCallback`, boom, our dynamic bits are loaded whether you want them or not.