loading . . . The web on mobile Hereās a post outlining all the great things you can do in mobile web browsers today: Your App Should Have Been A Website (And Probably Your Game Too):
> Todayās browsers are powerhouses. Notifications? Check. Offline mode? Check. Secure payments? Yep, theyāve got that too. And with technologies like WebAssembly and WebGPU, web games are catching up to native-level performance. In some cases, theyāre already there.
This is all true. But this post from John Gruber is equally true: One Bit of Anecdata That the Web Is Languishing Vis-Ć -Vis Native Mobile Apps:
> I wonāt hold up this one experience as a sign that the web is dying, but it sure seems to be languishing, especially for mobile devices.
As John points out, the problems arenāt technical:
> Thereās absolutely no reason the mobile web experience shouldnāt be fast, reliable, well-designed, and keep you logged in. If one of the two should suck, it should be the app that sucks and the website that works well. You shouldnāt be expected to carry around a bundle of software from your utility company in your pocket. But itās the other way around.
Heās right. It makes no sense, but this is the reality.
Ten or fifteen years ago, the gap between the web and native apps on mobile was entirely technical. There were certain things that you just couldnāt do in web browsers. Thatās no longer the case now. The web caught up quite a while back.
But the experience of using websites on a mobile device is awful. Never mind the terrible performance penalties incurred by unnecessary frameworks and libraries like React and its ilk, thereās the constant game of whack-a-mole with banners and overlays. Whatās just about bearable in a large desktop viewport becomes intolerable on a small screen.
This is not a technical problem. This doesnāt get solved by web standards. This is a cultural problem.
First of all, thereās the business culture. If your business model depends on tracking people or pushing newsletter sign-ups, then itās inevitable that your website will be shite on mobile.
Mind you, if your business model depends on tracking people, youāre more likely to try push people to download your native app. Like Cory Doctorow says:
> 50% of web users are running ad-blockers. 0% of app users are running ad-blockers, because adding a blocker to an app requires that you first remove its encryption, and thatās a felony (Jay Freeman calls this āfelony contempt of business-modelā).
Matt May brings up the same point in his guide, How to grey-rock Meta:
> **Remove Meta apps from your devices** and use only the mobile web versions. Mobile apps have greater access to your personal data, provided the app requests those privileges, and Facebook and Instagram in particular (more so than WhatsApp, another Meta property) request the vast majority of those privileges. This includes precise GPS data on where you are, _whether or not you are using the app_.
Ironically, itās the strength of the webāand web browsersāthat has led to such shitty mobile web experiences. The pretty decent security model on the web means that sites have to pester you.
Part of the reason why you donāt see the same egregious over-use of pop-ups and overlays in native apps is that they arenāt needed. If youāve installed the app, youāre already being tracked.
But when I describe the dreadful UX of most websites on mobile as a cultural problem, I donāt just mean business culture.
Us, the people who make websites, designers and developers, weāre responsible for this too.
For all our talk of mobile-first design for the last fifteen years, we never really meant it, did we? Sure, we use media queries and other responsive techniques, but all weāve really done is make sure that a terrible experience fits on the screen.
As developers, Iām sure we can tell ourselves all sorts of fairy tales about why itās perfectly justified to make users on mobile networks download React, Tailwind, and megabytes more of third-party code.
As designers, Iām sure we can tell ourselves all sorts of fairy tales about why intrusive pop-ups and overlays are the responsibility of some other department (as though users make any sort of distinction).
Worst of all, weāve spent the last fifteen years teaching users that if they want a good experience on their mobile device, they should look in an app store, not on the web.
Ask anyone about their experience of using websites on their mobile device. Theyāll tell you plenty of stories of how badly it sucks.
It doesnāt matter that the web is the perfect medium for just-in-time delivery of information. It doesnāt matter that web browsers can now do just about everything that native apps can do.
In many ways, I wish this were a technical problem. At least then we could lobby for some technical advancement that would fix this situation.
But this is not a technical problem. This is a people problem. Specifically, the people who make websites.
We fucked up. Badly. And I donāt see any signs that things are going to change anytime soon.
But hey, websites on desktop are just great! https://adactio.com/journal/21728