It's the lack of platform APIs for things like offline storage and push notifications that are holding back web apps, not performance.
He was more than happy to “upgrade” to my iPhone 6s (2015) in 2018. Performance was noticeable better. Also, it is still supported by the latest version of iOS.
Of course by then the phone was three years old so I replaced the battery.
So your comment is lucky to have some truth for a couple of months while I look at my trashed iphone5 and iphone 6.
https://appleinsider.com/articles/19/07/22/apple-issues-ios-...
As far as going into the trash. I had an old iPad 1st generation (2010) that last saw an OS upgrade in 2011. I could still download the “last compatible version” of apps like Netflix, Hulu, Plex and Crackle and they still work. iCloud syncing also works with Apple’s iWork apps and the built in apps (except for Notes).
you heard safari is the new internet explorer? that's why it's impractical and unsafe to use earlier versions of ios.
As far as being “unsafe”, Apple was publishing patches for iOS 9 and 10 as late as the middle of last year.
But do you really want to compare Apple supporting older hardware to Android?
I'm having an issue where there's too much data being loaded/pulled from Indexed DB so I have to do stuff like pagination, but this will help no doubt.
Specially when tons of "native" applications are actually Cordova and Ionic garbage that take longer to start than a HTTP server reply to the native browser.
Native applications are great, when we are talking about stuff that actually makes use of the GPGPU or hardware sensors.
Outside games, office and drawing applications, I don't have any applications installed that couldn't easily be done as mobile Web sites.
Not to mention that the same people who are buying cheap Android phones probably have limited data plans and/or low bandwidth.
Apple's decision doesn't apply to PWAs as clarified on a later update.
Plus updating the browser cache every couple of days isn't a big deal, native apps get store updates almost every day.
You still needed UI changes.
Are you really saying that it would he more performant that you have to make a round trip just to perform validation? How slow would the hardware have to be for a network round trip to be faster?
Validations always need to be done on both sides, unless one does not value security.
All of this is possible with vanilaJS, using builtin browser features, no need to kill the poor CPU with an additional bloated framework.
I used to be big in native apps, until having seen too many examples of what used to be done in VB/Acess back in the day.
So unless it is a game using OpenGL ES 3.0, Vulkan, Metal, something that requires AR/VR, real time audio, GPGPU for machine learning, or direct access to hardware sensors, it might be quite doable as PWA.
Even with CRUD apps you need to display dynamic content based on user interaction.
I used to be big in native apps, until having seen too many examples of what used to be done in VB/Acess back in the day.
So you haven’t seen the poor performance of ASP.Net Web Forms with the huge hidden field to maintain state and redrawing the screen for every interaction and a network round trip?
So if you are serious about building PWAs you shouldn't have performance issues. Yes, they are a bit slower than native apps, but with today's devices that shouldn't matter.
The issue with Apple is, however, that they don't support all the APIs you need to create an awesome PWA (and decided recently to throw away the localStorage every 7 days unless the user wants to clutter his desktop with every PWA that needs to store data on the device for longer periods).