So much of the web would be better and more universally usable without "modern" cruft.
So much of the web would be better and more universally usable without "modern" cruft.
Is data journalism cruft? Are web applications? Is Google Office cruft? What about the web application my parents have been using to order groceries during the pandemic - that has loads of JS, and loads of CSS to make it readable to anyone over 40. Does that qualify as cruft?
Are dyslexia friendly styelsheets cruft? Is Google Maps cruft? It's full of JavaScript. Are browser games cruft? I played QuakeJS last night and had a lot of fun with it. I was also using a WebXR 3D app the other day to preview a rental property remotely - is being able to socially distance myself cruft?
It's all cruft until you ask the people who use it.
The criticism about cruft is one level up. Not about how to accomplish something, but how to do it in a way that isn't extremely wasteful of both computer resources and end-user's time.
Usability features like dyslexia friendly fonts, large fonts, etc., belong in the browser, not on a web page. If anything, this would be easier on the alternative web.
The key idea would be that when you go to a URL on this alternative web, you know you're not going to get slammed with some cycle-sucking, RAM-sucking, virus-carrying, UI horror. More gopher-ish, but relatable to those who have used a web browser.
I can dream.
edit: Ha. Right now, this comment has 6 points, and my original above has -2 points. My illusions of HN rationality are thus reduced. sniff
Browser vendors do. Popups were cruft. Flash was cruft. Not all the time. Just almost all the time.
Ever used Reader View? There's the great de-cruftifier! It doesn't work with web apps, but it sure works great on content. Perhaps some day browsers will default to Reader View, and the web will become more pleasant.
It's sort of like the Gopher protocol, but with links allowed in arbitrary locations.
Definitely. A lot of the "ingenuity and risk-taking" are efforts to make the web something it was never indented to be (e.g. a binary(ish) application runtime/delivery platform) that has lots of downsides.
Didn't think of it before, but your "server-side" suggestion could minimize some of the pain of that, I guess. Low-bandwidth VNC on the client to a browser that's actually running in a DC somewhere. Maybe a VNC add-on to block/freeze rapidly updating squares (videos, gifs, etc).
Not great, exactly, but would ameliorate some of this.
The fact Web browsers won rather disproves your whole notion.
Web browsers have become satanic mega-behemoths of inscrutable code. (I'm too lazy to look--are there more lines in Chrome, deps included, or the Linux kernel?) They are the utter antipode of the Unix philosophy, and arguably an engineering abomination.
People with Vision Lost browse the web. No need for separate web.
[0]
uBlock Origin (advanced user)
* * 1p-script block * * 3p block * * 3p-frame block * * 3p-script block * * image block * * inline-script block
uMatrix
* * * block * * frame block
Most of the time I'm a JavaScript maximalist, though. Crufty, dank and deplorable.