Web components might be better for writing isolated and reusable components, but for gluing stuff together to make your application work, the DOM API is just garbage. It was made to edit XML documents and it shows.
Also, one reason I don't make web components even for isolated, reusable components: No editor properly picks them up for things like autocompletion of attributes and event names or checks for typos.
Also, one reason I don't make web components even for isolated, reusable components: No editor properly picks them up for things like autocompletion of attributes and event names or checks for typos.