Slowly drafting a blog post about making web apps without big frameworks, but honestly the summary is:
1. Write super simple JS, using basic functions and built-in data types.
2. Make your functions write to the DOM with `lit-html` (not the same thing as `lit`).
3. Re-run your functions in response to events with a "signals" style library, like`reactively`.
4. Get more events from your DOM with Resize/IntersectionObserver.
Performant, robust, and learnable.