I recently took part in a few days training at Google’s London Academy to learn more about the rapidly developing area of Progressive Web Apps (PWAs). PWAs are a collection of technologies being promoted by Google and adopted by more and more forward-thinking organisations.
Me at Google's London Academy
In this post, I’ll be exploring why it’s time for PWAs to take the limelight, and why the value of native apps needs to be evaluated more critically.
The iPhone was originally launched with Steve Jobs’ intention that all of its third-party applications would run within Safari as self-contained web pages, also known as web apps. The idea proved to be unpopular and was quickly put to one side with the launch of the App Store in 2008. Since then, we’ve seen an explosion in the development of native apps, with many organisations considering an iOS and Android app an essential part of their digital strategies.
In 2015, mobile device users spent 87% of their time using native apps, and only 13% of their time browsing web apps (comScore Mobile Metrix, U.S., Age 18+, June 2015). But the same research found 80% of the average user’s time spent in native apps was hogged by just three apps. A huge amount of native apps are available, but many are installed then quickly forgotten about.
Native app development can require specialist skills for each platform, the duplication of planning, development, testing effort, and requires money to be poured into promoting each app to compete for the thinly scattered attention of users.
Web apps, however, are easily and instantly accessed via a URL and can be developed using the same web technologies and developers as your existing website. They start life as regular web pages but can be installed on a user’s home screen to elevate them to ‘app status’, meaning they can be launched and updated instantly without waiting for App Store approval from Apple or Google. So why aren’t web apps everyone’s default option?
Our instructor at the Google Academy (hi Edsel! 👋🏻) explained the popularity of native apps with the concept of a ‘capability axis’:
Progressive Web Apps close this capability gap - a PWA is easily shared via URLs, requires no App Store usage, loads near instantly, and it benefits from access to features previously only available to native apps. A PWA is capable enough to deserve its ability to be installed to a user’s home screen or to send notifications to their notification tray.
Edsel hosting a lecture on PWAs at Google's London Academy
The PWA term is a handy way of describing a collection of features and characteristics. Some PWA features have been recently enabled by new technologies, while others build on existing best practice.
In general, a perfect PWA would be:
Progressive Web Apps use modern web capabilities to deliver an app-like user experience. They evolve from pages in browser tabs to immersive, top-level apps, maintaining the web's low friction at every moment.
The development of PWA associated technologies has been spearheaded by Google. Chrome currently has the widest support, with Firefox coming in at a very close second. Opera and the Samsung browser have good support, while Safari and Edge are currently working on support for service workers, a key PWA technology.
While Safari may not support the full set of PWA features, the P (for progressive) in PWA means that Safari users will still benefit from some of them. When AliExpress switched to a PWA, conversions from their iOS users still increased by 82%. Safari is likely to eventually receive service worker support, and until then the one billion worldwide Chrome users (plus Firefox and Opera users) will be delighted by the experience that a PWA can offer.
We’ll be implementing PWAs as a future development solution to some of the challenges and opportunities that our clients experience. If you feel your website’s mobile experience could be improved, or the benefits of PWAs have piqued your interest, then please get in touch through our contact form to find out how CTI can help.