Besides the poor browser support (supporting IE11 is still quite a pain) the API is just so bad that you'll need another abstraction on top anyway.
The main use right now is as target for framework independent design systems / component libraries.
The main use right now is as target for framework independent design systems / component libraries.
Looks pretty straightforward, and there isn't much of an API to begin with. It's just plain HTML, CSS, JavaScript and DOM APIs.
Exactly. The entire history of web development has been about finding good abstractions around the horrendous DOM APIs.
And that's before you start talking about the need to roll out your own solutions like state management for WebComponents.