As other comments here have said, in different ways:<p>"Modern web development" tries to reinvent too many wheels.<p>I wish more developers/directors would try to approach this from the other direction: Making <i>native</i> OS apps as easily discoverable, installable, accessible, navigable, sharable, restorable, updatable and uninstallable, as websites:<p>• I want to be able to type "photo editor" and see Pixelmator on macOS, Paint.NET on Windows, Photoshop on both, and GIMP on Linux.<p>• When I choose an app it should open as fast as a website, loading incrementally, but remain available even after I'm offline (except for internet-dependent features) like other native apps.<p>• It should always launch the latest version, but should also allow me to "freeze" and locally archive a specific version.<p>• It should adopt the look, feel, and all the special features of the OS and device I'm currently using.<p>• I should be able to capture the UI state as a "link" and share it with other people, for example a specific page in the preferences window, or a particular workspace layout.<p>• It should remember my preferences across machines and OSes.<p>• After I have stopped using it for a while it should not take up any local storage on my machine.<p>We already have high-performant, energy-efficient UI toolkits and graphics and audio engines, we already have task switchers and various accessibility features, and we already have everything else that every web app is constantly trying to reinvent, each in its own half-baked way.<p>It's a constant shuffle of N steps forward, N+m steps back. <i>"Oh look! A cool new technology for native apps! But wait, let's take a very roundabout detour to reimplement this in a crippled imitation so that browsers can host it too."</i>