this post was submitted on 06 Jun 2025
221 points (98.3% liked)

Ask Lemmy

32263 readers
1601 users here now

A Fediverse community for open-ended, thought provoking questions


Rules: (interactive)


1) Be nice and; have funDoxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them


2) All posts must end with a '?'This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?


3) No spamPlease do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.


4) NSFW is okay, within reasonJust remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com. NSFW comments should be restricted to posts tagged [NSFW].


5) This is not a support community.
It is not a place for 'how do I?', type questions. If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.


6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online


Reminder: The terms of service apply here too.

Partnered Communities:

Tech Support

No Stupid Questions

You Should Know

Reddit

Jokes

Ask Ouija


Logo design credit goes to: tubbadu


founded 2 years ago
MODERATORS
 

Original question text by @phantomwise@lemmy.ml

What are the modern design trends you hate most? Feel free to rant! Mine are:

  • Physical buttons are out of fashion, now EVERYTHING must have a touch screen instead! Especially if it makes the appliance more inconvenient to use. Like having to press a flimsy touch screen ten times to scroll through a washing machine's programs instead of just turning a physical knob and pressing a physical start button.
  • Every website looks like it's made for a phone and was vomited by the same app in slightly different flavors of vomit.
  • Actually EVERYTHING looks like it's made for a phone... Like what's the deal with all those hamburger menus on DESKTOP apps? Please just put a regular menu and same me some pointless clicking, it's not like you're lacking screen space. I especially hate that those menus can't be opened from the keyboard like regular menus.
you are viewing a single comment's thread
view the rest of the comments
[–] camelbeard@lemmy.world 19 points 1 day ago* (last edited 1 day ago) (3 children)

I have been a software tester for a long time and I really fuckin hate these JS frameworks that try to reinvent the wheel but worse.

Like why is a fucking table now a bunch of divs? Why is a drop down (select) list a bunch of divs? With disappearing html blocks when you close the list?

HTML worked fine, why are we reinventing basic HTML but worse?

[–] MotoAsh@lemmy.world 0 points 3 hours ago* (last edited 3 hours ago) (1 children)

Because many of the frameworks, including Angular and React, were getting started while HTML and JS specs and the support of those specs were a giant hodgepodge MESS.

Why are so many things divs instead of standard components? Because for WAY too long, those components weren't standard. Some browsers didn't even fully support basic components or styling options that had been standard for years.

Why is everything a div? Because in many browsers, divs got the most feature support.

The frameworks seem nonsensical and dumb because they're covering up a LOT of even worse things.

Not to say a ton of nasty things cannot remain, or new gross things crop up, but at least this one has a history that's more interesting than, "they designed it poirly". Nope, a lot of the problems have no design at all, or might've been worse with a more "standard" implementation!

[–] ieGod@lemmy.zip 1 points 2 hours ago

Tables and select boxes have been standard for ages across all browsers what are you on about.

[–] LunarLoony@lemmy.sdf.org 1 points 7 hours ago

I recently installed NoScript, and it's truly eye-opening the number of pages that "require" JS just to show me a page that has literally no reason to require JS. It's abysmal.

[–] aesthelete@lemmy.world 3 points 13 hours ago* (last edited 13 hours ago) (1 children)

Like why is a fucking table now a bunch of divs?

I feel like I was there at the genesis of this one. Originally, people used tables for layout because there was nothing else. Dreamweaver and similar wysiwyg editors that code-o-phobes used those days produced table hellish markup that looked reasonable to people on screens with fixed resolutions, but was absolutely abysmal as far as legibility and maintenance.

Then, over time, people righteously hated that and called it an anti-pattern. The original people that wanted semantic layouts and championed CSS in the early days had nuance, but the kiddos learning from them did not. So they thought it was "tables bad!" and they rushed off to please their senior devs by putting tabular data into complicated bullshit elements that were already semantically correct as tables.

[–] MotoAsh@lemmy.world 1 points 2 hours ago* (last edited 2 hours ago)

I think that's a small part of it, the lack of nuance from new coders, but the origins weren't so cut and dry, IMO. It was really how poorly things were supported by browsers. Tables became used for styling because they were the only way to achieve some layouts that would have any hope of calculating correctly in the browser. JavaScript became used for active elements because html/css originally couldn't do anything dynamic or responsive. Many things became divs simply because they were the only building block that didn't come saddled with tons of preconditions and assumptions. etc, etc, etc.

HTML5 and ECMA2015 are when it started to turn around. Browsers finally got their shit together and supported a proper, useful baseline set of features that could cover most use cases, and the resulting standardizations made a HUGE difference. If it stayed going the way it was pre-HTML5, I wouldn't be surprised if we'd be wrestling with some popular framework trying to wedge a new standard in next to HTML in the browsers... Heck, that probably would've happened anyways if HTML weren't just glorified XML (meaning it's already nearly infinitely extensible)!