I completely agree with the author that WCs fail to push more behaviors into HTML. As she describes, you really want to be able to import the WC's script and then have new useful HTML tags. I use LitElement pretty extensively, which is a wrapper around WCs, and I like it quite a bit - but it's only a minor improvement in my mind compared to React, and that improvement is just reducing the abstractions from the DOM AP…
The important thing about web components is that we _can_ import the component's script and then have new useful HTML tags. You can drop this on a page and it _just works_: And this is built with LitElement. Live demo: https://jsbin.com/kicelemara/2/edit?html,output Having dependencies doesn't change the external interface to an element, or prevent it from being drop-in. Dependencies are very often good, because they…
I'll agree with a few of her points, but as far as this point goes, I have to wonder what components she's trying to use here. And if she wants to see the full markup of the shop demo, all she has to do is use "inspect element" on it rather than "view source."