I don't think @zachleat is getting anywhere close to enough credit and attention for such great work on tooling and education for Web Components built with progressive enhancement.
The 2nd half of this video gives excellent info and a smart example.
https://www.youtube.com/watch?v=iZvhQ484V8s&t=1261s