Apps break often. They need a lot of support. Everything must be constantly updated. You never know when Samsung or Apple will push an update that breaks things because of some esoteric policy shift or setting change.
But the web? If you do it right, maintenence is much easier. If things do break: users can try different browsers or devices to get around instead of being bricked.
I can't be the only one who _never _ updates software on my phone until I absolutely have to. Everything is so brittle. I'm sick of being gaslit that apps make that better. Despite it's own horrible implementations, the web is far more stable.
The main reason is just a single company - Apple. They have been hell bent on nerfing Safari so that they can continue their rent seeking behavior on App Store.
If Spotify has a functional mobile website, they cant take 30% cut from their app. The way Apple does is 2 fold. 1) deliberating not investing $$ into Safari 2) claiming that you'll get malware from internet.
Both are hypocritical.
right there with you brother
Eh, I'll argue this isn't as true as you think. Browsers are constantly updated these days and have their own fun things that break or mess with experiences.
But that's not the biggest issue with browsers, at least on the PC, it's that the average user seems completely incapable of keeping mal/adware off their device. For those users the app world is an escape from the hell they were in.
For me as a power user apps suck. But they became popular quickly for a reason.
That link was posted two days ago, but it's not unusual news. Phone apps are not an escape from mal/adware.
Web app projects on the other hand always feel some degree of held together by bubblegum and duct tape. Do so much as breathe wrong and they fall apart (which is part of why the industry has become docker-centric). None of the old web projects I have laying around are trivial to get into good enough shape to develop on again, whereas I can pick up and old iOS app that hasn’t been touched in a decade and getting it running in an afternoon.
I will say however that there’s a class of poorly built cross platform mobile app that I’ve come to abhor, because as you say they’re brittle and break easily on top of generally being unpleasant to use.
And Spotify hasn’t had in app purchasing of subscriptions on iOS for over a decade. Apple has never once said you would get malware by using Safari.
Who do you think is stopping from that happening?
Apple makes no money from the Spotify app being on the iPhone and hadn’t for over a decade.
It's not a defensive argument about "but he did it too"!
That's not how you get to a better solution to the problem at hand.
On iOS there is no effective way to install sideloaded apps, therefore this rent seeking behavior is even more hostile to the user.
Music was played by the iTunes process on mobile until 2016, and only a single audio stream at a time. How dare you wanted a fade in/out with less than 3 seconds latency!
And even then Apple was reluctant to implement a correct Promise based Audio API in WebKit, which in turn was incompatible with all other Web Browsers (up until today, btw) and also had very different audio formats supported that were only compatible with iOS due to proprietary patents.
Saying WebKit played music in 2007 is literally a worse experience than a Flash web player doing that.
When you target a higher level abstraction, be it web, or flutter or whatever, you are explicitly choosing not to follow the platform native UX.
It’s more convenient to developers not to have to worry about that.
That’s it.
Web is easy. It’s free.
That doesn’t mean it’s better, or that it’s even possible for it to be as good as a native experience.
You can make a web app that is good; but it is the unavoidable and undeniable reality that web applications have a glass ceiling.
It is. Not. Possible. to write a web app that is as good as the equivalent native application can be. Certainly not a cross browser one.
There are reasons, you can blame Apple and safari or whatever you want, but that’s where it’s at, today.
> The reason I believe the web experience is inferior is because companies put more resources into apps at the expense of the web.
It’s not a falsifiable argument.
“That is not as good because I believe less effort was put into it”.
Ok.
I believe that for the equivalent effort you could create a better web app than a native app. I think you could measure that, and it would be pretty clear.
However, I believe many large native applications could not be implemented using the web platform. I think react native and the disaster that is is a reasonably solid proof that this is true.
They’re worse because web is worse, not because they didn’t bother to put effort in; because it wasn’t possible to do it using the web platform.
Native is always better if you out the effort in. It has capabilities that web doesn’t.
It is impossible for it not to be better.
The question was why did Spotify have to use an app instead of using the web.
But then again, are you really saying that Android users don’t use the app?
But … I don’t?
I download and install Spotify.app on my computer (at least my gf does on hers, I use Apple Music). Maybe I am the weird one? No I am not, I skimmed the Spotify subreddit and most use the app on PC/Mac: It has keyboard shortcuts, people find it nicer being its own program instead some browser tab, it is more lightweight, it provides offline play and crossfading and has (freemium and paid) higher bitrate than web. It is you who are missing out.