Design like it’s 1999
exclusive-design.vasilis.nl
exclusive-design.vasilis.nl
http://www.webpagesthatsuck.com/mysterymeatnavigation.html
(For whatever it's worth I still agree with the sentiment of the author here, just worth pointing out that the 1990's weren't a panacea and that usable web design has existed throughout history.)
For the younger ones: https://en.wikipedia.org/wiki/Image_map
They're the same people that drive impractical cars, because they look flashy.
It's not like they hunt webpages that are breaking the law, but since I have carpal tunnel syndrome excessive scrolling is painful and I've been able to make a few local webpages change just by emailing them with the guidelines. The government even provides a test-suite [2] for your web page.
I've seen plenty of the pages you mention that could use a touch of this :)
[1] https://uu.difi.no/om-oss/english
[2] https://uu.difi.no/krav-og-regelverk/testprosedyrar-nettstad... (Norwegian)
CEO of our company didn't like the progress on one of our frontends, so he took a weekend to write a whole new one himself, claiming it was "almost done." It was, as you may predict, nowhere near done, but still shoved into Git and became the new frontend.
In reality he seemed offended that he didn't know much about how we (the frontend team) built it and he didn't like that, so he built the way he thinks he knows, which turned out to just be a hodge podge of code from various tutorials and no singular vision for how the application functions. There are no less than three different paradigms in use in this codebase, and none of them really play well together.
The end result is that it took us nearly as long as it took us to develop the first version to bring the second version up to feature parity, but now we have a giant mess of a codebase that was very strictly written to do exactly the things the CEO wrote it to do. Predictably, development slowed to a crawl pretty quickly because we're essentially forced to rewrite every single individual piece that needs touching.
I told them this was a bad idea and would only make things take far, far longer than finishing the one we had. The whole reason this was done? The CEO and CTO found some bugs but didn't want to file them on the issue tracker. They decided it was better that the CEO write his own, despite the CEO having exactly zero experience with frontend development. This is just one of a long line of bizarre decisions that I have accurately predicted would only cost us more time and money than is worth it.
We're currently looking for new jobs.
I think JavaScript is what started the downward spiral that ruined the web. It's what enabled the shoehorning of the web browser into an application framework. Now Google, Facebook and Amazon and a few others control it, and are actively hostile against anyone who doesn't align with their interests.
Going back to "design like it's 1999" would present users with things like this - https://web.archive.org/web/19991013122821/http://www.yahoo.... Try finding a link in that mess using a screenreader. You'd be sitting and waiting for it to read them all out for a while. Design was no better for accessibility back then.
The takeaway here is really that when you design a website you need to take an accessibility-first approach. This is a good article to start - https://www.smashingmagazine.com/2018/04/designing-accessibi...
I don't think there's anything inherently wrong with building content and feature rich websites, but when we do it is difficult to build them in a way, with or without javascript, that's also useful to browse through screen readers. We have to resort to hacks like skip link hacks and the rest.
I think not only do we have to get better at building accessible web pages, but the technology needs to get better to make building accessible web pages easier and more usable.
I don't recall how to call up the Web Rotor on iOS devices.
The site in the article might have overdone it with links, having two links close to each other both going to the same destination, but from the images I think they overdid the number of headings. There are headings that are nothing but film titles and no content following. But the film title headings are heading level 4 so Simon could choose to ignore them and only read the level 2 headings which do seem to be for identifying groups of content within the page.
Simon can use Ctrl-F to look for particular text in the page, same as anyone else, if he's looking for something in particular. If he's just browsing, he's going to have to read all the links until he finds what he wants, same as anyone else. He can't visually skim in two dimensions but his screen reader can read the text much faster than a inexperienced user could understand.
There are some great ui libraries you can leverage these days, and they seem to fool some management into thinking pretty equals well designed. Eventually I end up in a series of meetings where we decide the aesthetics by committee. They don't seem to appreciate that a dedicated person could do it faster and better. But they always ignore my request for such a role.
Yahoo has thousands of categories of links, so you're really only seeing a tiny portion. Finding something niche required drilling down three or four levels (and exploring if you couldn't find the right one.) Google's search box is much more efficient, but you lose the fun of discovery.
Show me an example of "something niche" being available. Right away?
I don't always have something I want to search for, either.
Many customers have a sort of "print design" mentality where they want the website to look a particular way on their device, preferably a pixel-perfect match to something done in Illustrator. This was true in the Flash era, and it's still true today - that's why you get restaurants whose menu is only available as a PDF, a deeply mobile-hostile format, when just putting it on the front page would actually be easier and work better for the user.
IMHO that's still better than making it an SPA, because the former at least can be easily downloaded and viewed locally. Another example I've seen is a recent redesign of a public transit site, where a simple HTML form and directory of PDFs (literally --- it was just the webserver's directory listing) for finding bus schedules was turned into an SPA that took a disturbingly long time to load and was filled with, as the sibling comment puts it, "flashy, user-hostile crap". The old design was unchanged since at least 1999, if not slightly before.
Edit: I should add, this reactivity serves no purpose. It's a sit down restaurant. You can't order electronically.
That might be the case if the website were the only place where the menu goes, but they need a paper menu for in the restaurant and just putting a PDF of that is easier than also maintaining a second copy in a web-friendly format.
Even with a service like Squarespace, asking a restaurant owner to create a well-formatted digital version of the menu and keep it up to date with any revisions is a big enough ask that they can't be assed.
Having visually impaired friends who aren't well served by a PDF that doesn't respect their text size preferences and requires zooming way in and scrolling side to side to read each line, I wish that weren't the case. But that's where we're at.
I want a menu, a phone number, an address, the hours they are open. Maybe an email address or other message sending interface. And I want those to be easy to access on a phone or on a PC. Slap a nice picture on it if you like, but keep the functionality. Why is that so difficult/rare? I mean, it must be that the average small business owner is focused on different things that having a straightforward way for customers to contact them and get basic information.
- There were JS rich and data driven web applications in the 1990s. E.g., there were all those text feeds for news etc, formatted for use with terminals. Client side reader applications for these were essential, since servers were not that powerful yet and suffered easily from load. And it could be done using the tech of the day, using hidden frames for loading what we now call padded JSON. (You had to be more on the defensive side regarding latency and loading order, since the app was dispersed over a couple of frames, but it could be done.) The main difference here was that these were dedicated applications for reading or browsing information. There was a rather strong dedication to the specific task and its mood, instead of an all over marketing approach.
- There were strong influences that are now pretty much forgotten. Especially CD-ROMs and Adobe Director. While this was on its own rather experimental and hadn't found a common form, the influence was strong. We would have loved to go full screen and immersive, like CD-ROMs, but couldn't. (Here, JS had still lacking.) I, think, if it hadn't been for JS, wide portions of the web would have been taken over by Shockvave Director plugins and Lingo. (Compare what happened later with Flash, as it became more mature.)
- There hadn't been a well established way of doing things yet. As a developer, as a designer, you pretty much wanted to contribute something new, something never seen before to the web. It was a race for the best, the coolest site, for best organization of content, etc. In light of this, the entire idea of having standard tools and templates, to be served to every customer, was just ridiculous. How could you innovate, or convey individually, or express the uniqueness of the customer to audiences by such a Stalinist approach to the web? (Compare this to nowadays, where, with a bit of bad luck, surfing – is this still a word? – is much an affair of changing color pallets.)
You don't need JS to make a website play MIDI at you.
You don't need JS to make a website shove all of the navigation into Flash. OK, maybe ActionScript is an extended version of ECMAScript, but the point is, Flash isn't accessible, and it's as bad as, if not worse than, the least accessible modern websites.
You don't need JS to make a website centered entirely around frames. Frame-centric design is truly the forgotten scourge of Web development.
The point is, there's a certain segment of the Webdev-hiring population who demands websites be either print documents or applications. They're utterly immovable and, therefore, will get what they want, which is websites with pixel-perfect rendering (regardless of how horrible they look on anything but their own monitor) or websites which, as you say, are applications in a browser. None of this is new. Web browser development has, in part, been a process of enabling browsers to appease these people while giving Webdevs more options to make the resulting pages at least somewhat less annoying.
I don't agree, the site did it's job and it did it well. This isn't from a company, so the personality isn't that important. The accessibility is more important in this case.
Even a simple image saying "welcome to x" gets old really quick. It is already in the page title.
Narrative, linear, well delimited paginated interfaces like web search work much better, magic autoloading infinite or overly long lists do not.
Short version: if it looks fine when styles, images are disabled, it's probably ok, as long as it does not try to mess with input.
I'm curious what you mean by this? It seems to me that content from individuals is exactly where personality matters. And from a company, it matters less because both sides of the equation just want to get to a decision point on whether you'll use their product. Branding is a tool to help get to their desired outcome, not a goal in and of itself.
Both in the copy "I'll keep it short" and also that it's unlike anything else on the web.
People use screenreaders for many different reasons.
It's why things were simple and easy to understand in 1999. But then we all rebelled making it more sophisticated and complicated on purpose. And then now we all want to rebel against what we've done. The pendulum swings and swings. I do prefer the 1999 version myself :)
It lets you navigate web pages via keyboard shortcuts much faster than a mouse.
Also, it readily exposes issues of non compliant links and navigation elements that would also be missed by a screen reader.
Best part is the vim interface,
:open hacker news
[ddg results]
/Hack
Enter
:tabopen github top lua questions
[Github search results]
:bookmark
^ https://github.com/luakit/luakit