No, seriously. Web sucks for GUI. Every basic UI framework does a better job at accessibility, not to talk about performance or weird bugs because it expects Chrome (cross-platform, huh?) to simulate a GUI on a Document Object Model, graceful degradation be damned. And buttons, forms, is something you don’t need JS for. You do a poor job if you do.
Yeah but you can hack some shit together in jQuery real easy like
So you could in Delphi’s VCL and that compiled to every platform too. And that in the early 90s.
For a bit more complex form validation (ofc only for user convenience and not security), you need js.
Convenience feature, basic functionality should work without this. Graceful degradation.
the web is the display server/compositor of the internet
if you want it to go away, everyone who is working on it and making it work right now disagrees with you
everything you said goes away with canvas and video games.
“durrrr video gaimes no belongy on interwebzzzz bcuz the DOM is for word documents onlyyyyyyyyy steve ballmer said sooooo” – an idiotic luddite
wasm runtimes are the next app platform or will inspire it
cross-platform apps
Looks inside: chromium without the url bar
To be fair web is still more cross-platform UI than anything else while Apple and Google try to distance their compatibility even further.
Is flutter still a thing?
It is, but afaik it will need a major rework due to iOS new design system
I would prefer webapps to native if there was a protocol to fully load the page and disable network traffic for apps that work fully offline. It is more secure to run an app in the browser because off the layers of isolation in modern browsers. Native apps can access all sorts of information and system resources, which could be used to compromise the host OS.
And yet on my phone I wish websites would stop hawking the native app and just let me use the site. In a way I suppose this is the same complaint since the native apps are often a web wrapper with telemetry.
You want graphical interfaces? We already have a solution for it and it’s called ncurses!
These modern app devs can pry my ncurses TUIs from my cold dead fingers




