Being built into the browser doesn't make it lightweight.
I mean, if you look in terms of functions that WebComponents adds, it's a relatively small API surface. However those APIs encompass an awful lot of different functions that imo bloat basic concepts by introducing complexity into HTML elements and the DOM.
>Ember, React and others plan to eventually support them. So, I am unconvinced that it disagrees with them at all. In fact I think it enables them to have wider access to developers.
I'm very much not holding my breath for that. I do think interoperabilility with WebComponents is a definite future, but thats it.
React fundamentally disagrees about what a component is. At the most basic level, React components are not DOM components, their entire DOM representation is what they render. This is not something that can be reconciled.
However should React let you export a component as a "WebComponent," via custom elements, sure, that's fine. Interoperabilility is not really notable though. It's also possible to interop React with Angular, Angular 2 with Angular 1, etc etc. Many of those are done today. In big apps. In production.
Edit: Reacts take here. https://reactjs.org/docs/web-components.html
>React and Web Components are built to solve different problems
Could not agree more, and that is precisely why no, WebComponents are not replacing my JS frameworks.