I've been using the internet since 2007 and I still frequent several websites (especially Reddit) and Reddit didn't get a long-deserved website redesign until a while ago. This made me realize at how surprisingly unusable elements of the old website were, despite the fact that Reddit has evolved from a place where geeks discuss computers, to a place where there's a discussion of - quite frankly, everything (they even call themselves the front page of the internet).
At least for me, Reddit basically worked, all these years. But one thing changed: the Reddit website had always been difficult to use and navigate. They've updated the website recently to remove some of the more egregious cruft, but it's still too complicated for the uninitiated. I guess I had kind of accepted old, complex Reddit as the status quo, because I didn't realize how bad it had gotten until I compared the experience on the old Reddit website with the experience of the Reddit apps for mobile.
Unless you're some kind of super advanced Reddit user, you should probably avoid the (old version) website. The tablet and mobile Reddit apps are just plain simpler, easier, and faster to use than the Reddit website itself. I know this intuitively from using Reddit on my devices and computers. To be fair, Reddit is struggling under the massive accumulated design debt of a website originally conceived in the late 00's, whereas their mobile and tablet app experiences are recent inventions. It's not so much that the Reddit apps are great, but that the Reddit website was so very, very bad.
The implied lesson here is to embrace constraints. Having a limited, fixed palette of UI controls and screen space is a strength. A strength we used to have in early apps, but seem to have lost somewhere along the way as applications got more powerful and complicated. And it's endemic on the web as well, where the Reddit website has been slowly accreting more and more functionality since '05. The nearly unlimited freedom that you get in a modern web browser to build whatever UI you can dream up, and assume as large or as small a page as you like, often ends up being harmful to users. It certainly is in the case of Reddit.
If you're starting from scratch, consider designing your site for the devices that have the strictest constraints first, too. This is the thinking that led to mobile first design strategy. It helps you stay focused on a simple and uncluttered UI that you can scale up to bigger and beefier devices. Maybe Reddit is just going in the wrong direction here; design simple things that scale up; not complicated things you need to scale down.
Above all else, simplify! But why stop there? If building the mobile and tablet apps first for a web property produces a better user experience – why do we need the website, again? Do great tablet and phone applications make websites obsolete?
Why are apps better than websites?
- They can be faster.No browser overhead of CSS and HTML and JavaScript hacks, just pure native UI elements (already stored on your computer) retrieving just the data they need to display what the user requests.
- They use simple, native UI controls. Rather than imagineering whatever UI designers and programmers can dream up, why not pick from a well understood palette of built-in UI controls on that tablet or phone, all built for optimal utility and affordance on that particular device?
- They make better use of screen space. Because designers have to fit just the important things on a 5 inch diagonal mobile screens, they're less likely to fill the display up with a bunch of irrelevant noise or design flourishes (or, uh, advertisements). Just the important stuff, thanks!
- They work better on the go and even offline. In a mobile world, you quickly realize that the user doesn't always have a super fast, totally reliable Internet connection. So you learn to design apps that download just the data they need at the time they need to display it, and have sane strategies for loading partial content and images as they arrive. That's assuming they arrive at all. You probably also build in some sort of offline mode, too, when you're on the go and you don't have connectivity.
Why are websites better than apps?
- They work on any device with a browser. Websites are as close to universal as we may ever get in the world of software. Provided you have a HTML5 compliant browser (basically everything these days), you can run an entire universe of "apps" on your device from day zero, just by visiting a link, exactly the same way everyone has on the Internet since DSL. You don't have to hope and pray a development community emerges and is willing to build whatever app your users need.
- They don't have to be installed. Applications, unlike websites, can't be visited. They aren't indexed by Google. Nor do applications magically appear on your device; they must be explicitly installed. Even if installation is a one-click affair, your users will have to discover the app before they can even begin to install it.
- They don't have to be updated. Websites are always on the infinite version. But once you have an application installed on your device, how do you update it to add features or fix bugs? How do users even know if your app is out of date or needs updating? And why should they need to care in the first place?
- They offer a common experience. If your app and the website behave radically differently, you're forcing users to learn two different interfaces. How many different devices and apps do you plan to build, and how consistent will they be? You now have a community divided among many different experiences, fragmenting your user base. But with a website that has a decent mobile experience baked in, you can hopefully deliver a consistently great, experience across all devices to all your users.
I don't think there's a clear winner, only pros and cons. But apps will always need websites, if for nothing else other than a source of data, as a mothership to phone home to, and a place to host the application downloads for various devices.
And if you're obliged to build a website, why not build it out so it offers a reasonable experience on a mobile browser, too? I have nothing against a better experience optimized to a particular device, but shouldn't all your users have a great experience?
Reddit's problem with the old website wasn't mobile per se, but that they let their core web experience atrophy so badly. I understand that there's a lot of inertia around legacy tools and long time users, so it's easy for me to propose radical changes to the website here on the outside.
All I can say is, I am very thankful that Reddit finally updated their website to something that's a bit more eye-pleasing and efficient to use; while managing to not completely alienate their long time users.
Will mobile and tablet apps kill websites? A few, certainly. But only the websites stupid enough to let them.