When all I want to do is read content, no JS is needed. That has been a solved problem for decades. UX is problematic because now you have these huge PC screens and comparatively tiny mobile screens to account for. Most developers go for mobile first and completely ignore the rest, so you have loads of sites that are needlessly displayed like slow powerpoint presentations, autoscrolling to the next anchor because that’s “good UX” somehow.
Form validation with JS goes back decades and no one in their right minds relies entirely on frontend validation. It’s great because it can be immediate, but it’s easier to sidestep either by accident or on purpose. Since a lot of forms nowadays are “autogenerated” from their respective UI libraries, they come with a lot of unnecessary cruft.
meaning I can offer my app as a single HTML file you can download and use however you want
I sure hope that doesn’t need a “local server” of any sort to work. It’s one of the things that baffles me the most, javascript that only works with a npm server to connect to. I also hope it’s not bundled as an electron app, what’s the point of having an entire chrome browser bundled just to run a single page?
Remember when ads were just those animated gif boxes on either side of the content you actually consumed? Pepperidge Farms remembers.
Then they became annoying popups, to the point that EVERY browser ships with popups blocked by default. Now it’s all javascript occupying your screen everywhere. Plus all those invasive “Notifications”
I really hate how Nintendo doubled down on saying drift wasn’t a real problem with their original joycons. Two out of two original left joycons got severe drift after little use. To make matters worse, the tiny L/R buttons when they’re unattached stopped working, so no more Super Mario Party without some cumbersome button remapping.
First gameshark I had for my PS1 was a little brick that went into the serial port. Fucker didn’t work and I couldn’t return it for a refund. Some time later, I got a gameshark as a CD and that one worked wonders. Too bad it would crash if I saved too many extra codes into the memory card.