Web apps can ask for your location or microphone the same way native apps can. Just reject it, there’s nothing that says you have to accept on either platform, so to say that’s a negative for native apps is odd.
The biggest downside of native apps is you can’t customize them with extensions or user styles like you can with websites.
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.
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.