Why I don’t use web components
I’m mostly writing this for my future self, so that I have something to point to next time someone asks why I’m a web component skeptic, and why Svelte doesn’t compile to custom elements by default. The only practical way to do so, at least if you want to avoid FOUC, is to have the CSS in a string in the JavaScript module that defines the custom element. It also creates complexity for developers, who are encouraged to learn these new features (some of which, like HTML Imports or the original Custom Elements spec, never catch on outside Google and end up being removed again.)
Source: dev.to