5 ms·
I actually love the way the Django Admin UI looks, but it does go against the grain of the current trends in UI design by being a bit explicit. For example, the
by mdasen 3y ago
I actually love the way the Django Admin UI looks, but it does go against the grain of the current trends in UI design by being a bit explicit. For example, the "add post" button looks like a button rather than just being words and there are borders demarcating boundaries between sections. I think it's both good looking and a lot more usable than the current trends in UI design which favor minimalism to the point that it can be hard to discern what is clickable.
- efdee 3y agoI too dislike the current UI trends and I still think Django Admin is an ugly piece of software. It was ugly 10 years ago and it's still ugly today. It gets a lot of simple design things like margins very wrong. It's purely visual though. It's a great piece of software to get out of the box.
- Klonoar 3y agoOpen source software and not nailing margins/padding - name a more classic combo. All joking aside, I like that the Django admin still looks the same after almost 20 years. Cannot begin to impart how much value that thing has provided me.
- epistasis 3y agoAgreed. If the rest of new sites looked more like Django admin and less like current trends, I certainly would like the web a lot more. I'm soooooo sick of React doing completely hostile things like flashing incorrect information for empty widgets or completely breaking page location when hitting the back button. Seems like every few years it becomes accepted to make the web worse for users because of front end fashions.
- michaelmior 3y ago> I'm soooooo sick of React doing completely hostile things This isn't really React's fault. Avoiding the things you mention is entirely possible when using React. It's all up to the developer to handle such scenarios, just as it was without React.
- spencerchubb 3y agoif you use regular html, the developer does not need to implement those things
- Klonoar 3y agoTheir point is that it’s the dev choosing to do this stuff. Even if using regular HTML/CSS many devs opt to do that stuff.
- michaelmior 3y agoI don't think it's always that the dev is choosing to implement these quirks. They're choosing to add extra functionality, but not always implementing it well. You can choose to have higher latency for the initial request and just display static HTML. Or if you want to load content on demand, then you do have to deal with what happens before anything loads, but I don't think that's the fault of React. Any framework which does this is going to have the same problem that needs to be solved. Similarly to React "breaking" the back button. If you want user interaction without another page load, you have to deal with the consequences such as needing to track page history more explicitly than you might have otherwise. But that's because the dev chose to change the page content without moving to a new URL, not because that was implemented using React.
- epistasis 3y agoWhat you say would actually indicate that yes, it is React'a fault, would it not? It's not possible to flash misinformation with normal front ends before React, without going to extreme extra effort to enable such misbehavior. Whereas with React, the easiest programming path is the user hostile path. And React is adopted only to make it "easier" on programmers.
- efdee 3y agoI have no idea what would make you say such things other than a deep, unrational hatred for a framework. Nothing about React specifically enables that kind of design.
- rob 3y ago> For example, the "add post" button looks like a button [...] Mission accomplished?
- stronglikedan 3y agoPerhaps, but then make the other add buttons in the sidebar look like buttons as well to be consistent. At least, that's what I would do. I hate having to guess what's selectable without hovering.
- oooyay 3y agoThe content of the Django admin is also basically the applications understanding of the database, making it very verbose at times. The admin has some tricks, for instance it replaces booleans with checkmarks and you can deep reference relationship fields or directly link to their preferred record. Either way, it's a lot of text that shows up in a consistently stylized and clean way, which is tough to achieve for something like an admin panel.