Chris Love
2 min readJul 27, 2017

--

Great to someone else ‘angry’ with Apple! FWIW I have been building web apps using the model prescribed in PWAs for about 7 years now. Short of true native push notifications you can, for the most part, ‘polyfil’ PWA features on legacy platforms (like Apple).
I don’t have enough space here for a full description, I mean I wrote a book on it 4 years ago LOL. But you can make sites work offline, and I know appCache sux the big one. But you can leverage storage, I used localStorage for the longest time and now migrating to IDB, for offline.

You should not need a splash screen if you architect your code correctly. Even unprimed you should be able to load any page over 3G on a crappy Android in 3–5 seconds. Once you cache assets in storage it should load in < 1s consistently. However, Fast Food Frameworks like Angular, React & Ember make that impossible due to the overhead they require.
There is a very popular library called Add To Home screen available on http://cubiq.org to help with the home screen prompting.
These techniques, polyfils, etc all help. The way I look at PWAs is the platforms are now making the architecture and techniques I started using out of necessity back in 2010 native. This means I have even more advantages when they are available. That is the goodness that progressive enhancement offers.
Since I adopted these techniques I have made many web apps that were faster than a native counterpart and offered simile overall UX. That is what customers care about.
Plus I could update the web app anytime I wanted and the businesses did not pay the Apple tax on sales.

--

--

Chris Love
Chris Love

Written by Chris Love

Chris is passionate about delivering great user experiences on the web. He is an expert in Progressive Web Applications and Service Workers.

Responses (1)