This post is needlessly snarky, but I don't disagree with the basic premise. Here's what killed web components: lack of native databinding on the web. That's the reason the standard is useless without JS. Any modular, dynamic, modern UI requires databinding, which means it's going to bring in a framework anyway, which means that self-contained widgets are all going to bring in their own frameworks, which means that i…
We have one, and it's called DOM, and XSLT to expand XML data into full fledged documents.
It's just browsermakers collectively conspired to sabotage declarative features to push their numerous JS based "bicycle reinventions."
We also had XForms, but this is an even longer story.