This was recently posted to HN and I started to read it.
I think your explanation for web components is the best I encountered so far.
That site is good - i might have missed it in your site but one thing I’ve run into with custom elements today is accessibility - testing with a screen reader has shown up lots of issues. Maybe custom elements aren’t perfect but they are handy.