Eg. Node.js doesn't have WebUSB either :)
Well, I don't think that's how it should be, but that's certainly how it's turning out.
How it should be is that websites degrade gracefully, and remain usable (if more limited in terms of geewhizzery) without client-side scripting.
No, the ship has sailed. Just activate JavaScript and block ads/trackers.
It absolutely has. That's a fundamental design goal for HTML.
> For example a simple auto complete field that loads things from the database as you type. There is no way "graceful" way to implement this without JavaScript.
True, so if the user doesn't have JS enabled, you don't do that. Omitting that functionality doesn't remove the ability to make use of the website.
You're arguing that making proper websites is too expensive to justify. That's your call, of course, but that's a different argument than "it can't be done".
> Just activate JavaScript and block ads/trackers.
No, that's too risky. What I'll do instead is not use the website.