I'll bite. What important features can only be done in an "app" but not a web app nowadays?
I'll bite. What important features can only be done in an "app" but not a web app nowadays?
It might be coming to the web - https://developer.mozilla.org/en-US/docs/Web/API/Web_NFC_API
Somewhat confusingly, the iOS App Store description [0] of the app says that it is not a government app, while the rest of the internet and Kazakh government sites say that it is the official government app for the purpose of applying for the ETA.
Regarding libraries, I wonder if maybe there could be a cacheable package manager system for distributing wasm libraries to webapps.
- anything privacy sensitive
- anything processing intense (using optimized binaries)
- widgets
- camera and audio based features *can* work, but are more finicky (or outright broken on ios)
- local storage (exists in web app, short lifetimes on web site)
- performance/latency sensitive work
- (I'm less familiar, but probably local sensors, like gps and acceleration)You've got that backwards. Web is more private than an app.
Every regulated healthcare company has a web site. None require an "app."
Native apps can work reasonably well offline and online. Web apps can’t, currently.
For you, you don't trust the provider of the software, so you mean being able to put a barrier around your life, and the delivered software... you think that by running in a browser, you're preventing that code from being connected to anything else... However, anything that happens in that code is directly connected to the provider, whom you don't trust.
I'm referring to the opposite... having something connected to your life, but having a barrier disconnecting it from the outside world... It involves trusting the provider of the software (maybe it's open source), but even if you don't, you can install an app, cut the network, use it locally, then delete it before restoring the network, and you have a guarantee that what you did with it was private... It's possible to build that into a web app, but most websites don't work offline, where most apps (though not all), do work offline... even if it requires an initial network session to establish authorization
Privacy is the opposite of what you get with an app. Privacy? Really?
Local storage is available to browsers. Office 365 literally functions in a browser with full access to local storage.
Anything processor intensive can be compiled to WASM. This isn't 2005 anymore.
So... widgets?
I can see an argument for games, where you want to pre-install a large amount of resources, and maybe have a better i/o story. Even that is a function of convenience over necessity.
I'd actually prefer that stuff stay in a browser and far away from my local storage on a device I take everywhere. Seems far riskier having it locally.
> anything processing intense
I can play Half-Life 2 in a browser window these days. I can do photo editing and CAD in the browser. I can have entire IDEs in the browser, compilers, non-linear video editors, and more. We're also kind of scoping this to phone apps, they're usually not very processing intense as you quickly hit heat and battery limits.
> camera and audio based features can work, but are more finicky (or outright broken on ios)
Sounds more like an overly restricted OS than anything else.
> local storage (exists in web app, short lifetimes on web site)
Once again, sounds like an overly restricted OS than a browser issue.
> (I'm less familiar, but probably local sensors, like gps and acceleration)
https://sensor-js.xyz/demo.html < works fine
https://openstreetmap.org < works fine
No one wants to troubleshoot a card decline by logging into their mobile browser bank account in checkout at the grocery store.
Trying to check why your card was declined at a checkout—while still standing at said checkout? Troubleshooting "PIN issues" (meaning your bad)? Is everyone still standing behind you at this point? LOL. Exactly.
But that's because the user experience as designed is more hostile or not otherwise accounting for mobile use--right? Or are you saying there is a limit to the web platform's ability to reduce friction?