Hot take but I think the entire concept of a "web app" needs to die. My web browser does not need access to my GPU, OpenGL/Vulkan, USB, MIDI, HID, . All of those are things a native app needs, not a website. IMO if you need that kind of access and your instinct is to do it as a "web app" your doing it wrong. Same thing, I would argue, for things even like WebAudio or WebSpeech. At this point my web browser is so comp…
E.g. your fitness tracking app or your parking app, they don't need any of those features. They can work perfectly fine as simply forms, they aren't "apps".