The Shadow DOM is an antipattern

October 21, 2024

In my video on building a modern web app with vanilla Web Components, I mentioned that I believe the Shadow DOM is an antipattern when using Web Components.I had a few folks in the comments ask me why.After all, the Shadow DOM is touted as one of the premiere features of working with Web Component. And certain features, like slots, require the Shadow DOM to work.

I’ve built a lot of Web Components over the last couple of years, and in my experience, the Shadow DOM creates more problems than it fixes.

Source: The Shadow DOM is an antipattern | Go Make Things

Thoughts on the Shadow DOM, it’s usefulness and challenges.