Why Progressive Web Apps Should Be Your Business Choice Over a Native App
I get asked all the time why should a business chose a progressive web application over a native application.
This makes sense because the traditional choice, at least for about a decade was a mobile app.
When you really break down the differences between PWAs and native apps it comes down to distribution channels.
Progressive Web Apps (PWA) are delivered using HTTPS rendered in a browser, but can be added to the homescreen for a fullscreen, app-like experience. Native apps require an app store and the user to go through several steps to download.
PWAs provide instant engagement, native apps take extra effort.
Native apps had all the coolness and the web was pretty weak a few years ago. And of course everyone was nuts about native apps.
It did not look great for the web.
But users have grew tired native apps as time progressed.
The web continues to add more and more new features that deeply integrate with the platform. And service workers make it easy to programatically create a rich offline experience among other things.
On the other side of the equation consumers got tired of native apps. So much so that no one downloads new apps anymore.
Yeah, yeah, I know overall store downloads are large numbers and growing, but...
Native app usage has concentrated around about 10 apps, mostly social media and almost all are owned by Facebook.
The money is made with two app types, games and media subscriptions. And if you are following the news Netflix has pulled AppStore payments and Spotify is publicly pushing back.
This means if you want to make it as a native app you have a tough road ahead of you.
But there is more and trust me it makes the web look like an amazing option for any business to select.
Oh I am sure I have got the ire of some by now and raised the curiosity of others.
So let's start looking at how progressive web apps stack up against native applications. You will learn why your business should almost always select a PWA.
WHY BUILD A MOBILE AP
WHEN NO ONE USES IT?
What are Native Applications? And Why Are They Dying
Let me define a native application. This is an compiled application written in a language like C#, Java or Objective-C and work against native APIs.
Typically these applications are distributed through a platform controlled store with a high financial transaction cost, 15-30% of your pre-tax revenue.
Beyond taxing you for digital purchases app stores are notorious for rejecting application submissions and updates.
Apple is driving brands insane lately. I know my inbox is heating up with more and more wanting to replace native applications with progressive web applications.
They have either been rejected, had an update blocked or are concerned as they watch others in their niche get blocked.
The restrictions are sold as a way to keep application user experience high as well as secure.
This can be debated. The Apple 4.2.6 clause alone is left ambiguous so they can reject any app they just decide they don't like.
I mean what does it really mean to be 'app-like'?
Apple won't tell us!
How Native Applications are Used
Its a mobile world, the web is just part of it. And depending on how you read usage statistics you might think the web is dead.
But that is not true.
Not even close.
Native applications dominate user screen time. They account for 87% of the time we spend on our devices.
This leaves a paltry 13% for our web sites.
A deeper dive into the 87% native app time is revealing. The vast majority of that time is spent in Facebook. And I mean almost all the time is in Facebook owned apps.
The top 6 apps include Facebook, Facebook Messenger, Facebook's Instagram, Facebook's WhatsApp and a spread between SnapChat, YouTube and GMail. According to comScore's Mobile Metrix June 2015 report, 80% of app time is Facebook.
App popularity beyond those brands starts slipping, fast after the 6th application. We use less than 10% of the apps we download more than once. And after 3 months most of those unused apps are removed.
I realize those stats are a little stale by now, but not by much.
The average adult downloads ZERO apps in a given month. Most app downloads occur when a new phone is purchased and that activity is downloading apps the customer already has an established relationship.
The time we engage with apps is very telling. When you think about Facebook, it is really another browser. You are only allowed to surf a closed set of content, like any other browser. The difference is Facebook hosts and 'owns' all the content, we just publish for them.
If you accept the Facebook browser model then the vast majority of time on a mobile device is spent consuming...the web.
On top of that, the cost to acquire a new app install is between $4-12. Compare that to how much a pay per click advertising campaign cost, averaging roughly $0.31 per visit.
"In a consumer mobile app, every step you add to your on-boarding flow will cost you about 20% of users."
This means you can reach your target market cheaper and easier, while building that valuable customer relationship.
Even more important, 90% of the apps we download are removed after only 1 use. That means the majority of apps have a terrible ROI. Most simply lose money.
The Web's Super Power
That is not the end of the story. The web has a super power native apps may never get, reach. This means I can send you a link to a specific page in a site and your browser will load that content.
Or you can be discovered in a search result.
An app would require you to download the app (assuming you have not, and most haven't) then find the content in the app.
Sure you can share some content from an app on social media, but it is the content, not the app itself. And typically the content is available via a URL to web content.
But wait, what about platform integration?
Yes native apps have an advantage here, but a diminishing one.
Progressive Web Apps and Native Have Feature Parity
Before I continue, I want you to ask yourself what is a platform integration you must have?
I bet you struggled to answer that question. And if you came up with something, then you probably do not realize there is a web API for that.
Newer web APIs open up access to common platform features. Native push notifications are one of the more exciting platform features to land in recent years.
More are on the way. Blue Tooth, USB, camera, Geo-location, sharing and many other APIs are available and many have been around for a decade.
Others like battery levels, native file system access and network quality are in the works.
Most of these new APIs are gated behind HTTPS to ensure the web is safe. SSL encrypts data between the server and the user agent (browser), stopping potential man in the middle attacks.
As PWAs gain more and more platform integration the line between native apps and the web blurs and practically vanishes.
The web's natural capability growth has not been lost on different platform vendors. Android Oreo shipped supporting PWAs to WebAPK or an automatic creation of an Android application when a PWA is added to the homescreen. The latest Android supports directly submitting PWAs to the Play Store.
They followed up in the latest Android with Trusted Web Activities, sort of a next-level WebAPK. At a high level TWAs elevate your PWAs to be more app-like than WebAPKs do.
Microsoft is taking PWAs to the next level. When Windows 8 launched web sites could be added to the Windows store if they were served using HTTPS and referenced a valid web manifest file. These are called Hosted Web Apps.
Microsoft will be encouraging developers to make these apps available in the Store and make them able to work with Windows 10 features, like Action Center. Microsoft is planning to crawl and index Progressive Web Apps, convert them to APPX and make them searchable and browsable in the Store Mary Jo Foley
As Microsoft watched the momentum behind progressive web applications they saw Hosted Web Apps and a Progressive Web Apps were essentially the same thing. Today, they are re-branding Hosted Web Apps as Progressive Web Apps.
Not only are they adopting the PWA term, they are offering a path to make them full blown native applications with very little friction. They are even finding your PWA on the web and automatically submitting it to the Windows Store!
Do you notice a trend? That quote is very similar to Alex Russell's.
As Microsoft has increased their public messaging behind PWAs, the media has started realize how important this move is.
Technical critic, Paul Thurrott recently stated this about the Microsoft PWA strategy:
This apps platform is a perfect storm of the right ideas at the right time, a spiritual combination of the cross-platform dreams for Java and the pervasive nature and openness of the web. Paul Thurrott
I love how he calls it a 'spiritual combination'!
With the upcoming switch to the Chromium base, Edge will offer the same add to desktop experience Chrome has recently shipped as well as service worker background sync.
Oh and don't forget FireFox, Samsung Internet and just about every other browser. They all support service workers and many of the device integration APIs.
Even Apple offers basic service worker support and has always had an add to homescreen path.
Since my college days back in the early 90s the web has made the promise of cross-platform. And keeps delivering, even as the bar of expectations rises. It make take a little while for it to catch up, but the web platform always does.
When it catches up, the web always supplants the native option(s). This does lead to a lot of misguided messages around progressive web apps, but don't fear most of the negatives you see repeated are simply false.
What this means is progressive web apps unlock superpower features to enhance your website. Even if the consumer's browser does not support progressive web app features, it will still just work, hence progressive.
Don't believe me?
Those brands shipping progressive web apps all report improved engagement and performance values on browsers that don't support PWA technology yet.
Why? Because when you adhere best practices your user experience improves. Consumer all love great experiences and you reap the rewards.
Unlocking brand new user experience features enables your site to engage with your customers at a much deeper level.
The web can do this because it now includes the traditional super powers of reach and low creation (development) friction. An now it also offers many platform integrations, like push, deep camera access, etc.
Action Items For Businesses
By now you should know why progressive web applications are the best channel to grow your business and engage clients.
If you are still on the fence, ask yourself if you have a website and or an app now?
I bet you answered yes to the website and probably not an app. Some of you have apps, and maybe you are thinking about the issues raised in this article.
If you are still not sold, you need to admit you needed your website to sell your app. Why force the visitor to leave your website, go to a third party app store, then go through 8 more steps to load your app.
Then they have to find the content they actually wanted in the first place.
Even if a website visitor does not add your PWA to their homescreen your PWA is installed as soon as they visit any page on your site.
Every page on your site is an entry point to install your PWA.
To take it to the next level to get more 'app' features like a homescreen icon all you need to do is ask them.