Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: What is your biggest source of frustration with modern web development?
6 points by VWWHFSfQ on Oct 27, 2021 | hide | past | favorite | 6 comments
There are many things about modern web development that frustrate and annoy people, but my two biggest issues:

1) A lot of SPA websites nowadays break my browser's Back button. I understand that this is "easy" to fix with push state/history APIs, etc. But it never used to be this way. Now you have to do all kinds of special stuff just to get the basic functionality of your web browser back.

2) SPA apps almost always have to be specially routed at the webserver level to the index.html. Again, it never used to be this way. Without any special server-side routing I now have to visit the main page and then follow a series of SPA links to get to the page I want. I can't just go directly there anymore because most likely the CDN or webserver will return a 404. Again, it never used to be this way. Fundamental aspects of the web have been broken.

What are some other annoyances?



I took about 8 minutes typing out the cliche long-winded gripe about the modern web being ridiculously over-engineered, bloated, and cluttered. Which is true, but stated too often.

So I'll change it up and say: the lack of keyboard-driven functionality taken into account. There are many people (me included) that would love to almost never touch their mouse. Emacs? Never use it. Terminal? Never use it. Browser? There are very few pages I can operate without using it.

Thankfully, groups like DuckDuckGo have thought about it. I can navigate DDG without touching my mouse, which I utterly appreciate, and is the reason it's my primary search engine. Not just the privacy aspect.


>So I'll change it up and say: the lack of keyboard-driven functionality taken into account.

Note to self: take this into account. Related to issue about accessibility.


1. They use HTTP(S) even though other protocols are better for many things (although not everything). Really, consider to use IRC, NNTP, Telnet, etc, too.

2. Not well documentation in web apps.

3. Files that are blank or just say that you need to enable JavaScripts, without any documentation or alternate protocols links.

4. Overuse of CSS and JavaScripts. (Better using plain HTML and then user can use their own options instead.)

5. Bad design of the standard specifications, and bad design of too complicated web browsers, without enough user controls.

6. Overly complicated API designs.

7. Videos even though I would want to read it as a text instead.


Mostly that "web development" translates to services built on http/s only. Web is capable of other protocols. But everybody's favourite runtime has become the browser.


> Web is capable of other protocols.

“Web” is pretty tightly designed around HTTP as the central protocol and HTML as the central format and that's generally part of the meaning of the term as distinct from “internet” or “hypermedia” or “REST” (for a set of things that are each like “Web” but broader in one or more dimensions) more generally.

Semantics aside, there's a positive feedback loop between “chokepoints on the internet (corporate firewalls, etc.) tend to let HTTP/S through to where it needs to go but often not other things” and “almost everything gets done over HTTP/S”.


Fair point. I think I am using "web" interchangeably with "internet".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: