Progressive Web Applications, Part 2: Pros, Cons, and Looking Ahead
A few weeks ago, Progressive Web Applications, Part 1: the New Pack Mule of the Internet introduced PWAs and the technologies behind them. We shared that article to the MobileGov Community of Practice and asked about the pros and cons of this approach to winning mobile moments.
What Are Some Benefits of PWAs?
PWAs bring a host of advantages over the traditional native mobile and Web methodologies including:
- No “Installation” Required – Since PWAs are essentially web pages, they do not require any device installation method. However, they can be quickly and easily installed on the device’s home screen, making them available anytime.
- No Application Updating Required – Since PWAs are essentially Web pages, they update like web pages by being refreshed in the background using push notifications unlike native applications that require installations.
- Portability – These are just web sites that took all the right vitamins. There are many strategies for native app portability (including Hybrid apps), but unlike those strategies, PWAs don’t change your deployment and packaging model.
- Quick Loading – Service workers allow your apps to load nearly instantly and reliably, no matter what kind of network connection your user is on.
- Presence on the Home Screen – Web app install banners give you the ability to let your users quickly and seamlessly add your web app to their home screen, making it easy to launch and return to your app.
- Fresh Content is Always Readily Available – PWAs use the service worker to push notifications that contain relevant, timely, and contextual notifications to the device, even when the browser is closed.
- Secure – PWAs are secure when hosted over HTTPS as they are served via TLS between the user and server.
- Responsive – PWAs can use responsive web design (RWD) techniques to match all of the combinations of mobile device make, models and versions for laptops, smart phones and tablets.
- Less Intrusive than Native Apps on The Device – PWAs in general use less space on the device and use fewer resources, extending the device battery life and requiring less data usage as they can function under low to no bandwidth or even offline thanks to the service workers.
- PWAs Appear As Native App Interfaces – PWAs are built using the application shell model with minimal page refreshes which makes them appear as if they are a native app interface, providing quick, smooth animations, scrolling, and navigations.
- Linkable and Sharable – Since PWAs are essentially web pages, users are able to quickly and easily share and bookmark the URL, unlike native applications.
- Discoverable Through Search Engines – Since PWAs are essentially websites, they are discoverable using search engines because of their W3C manifests and service worker registration, unlike native applications.
- The App Store is Not Required – App stores create an added burden that is not needed for installation and upgrading of PWAs.
What Are Some Challenges of PWAs?
Along with the advantages, PWAs bring challenges, and these may be deal breakers for some. Those of us that support all the makes, models and versions of devices and browsers may find that many of our customers will not be able to enjoy the PWA experience we are providing. Some examples of PWA challenges include:
- Not all Browsers are Supported – While newer versions of Chrome, Opera, and Samsung’s Android browser support PWA, IE, Edge, Safari and many custom and proprietary default browsers do not. At this point, Safari alone has close to 50% of the mobile browser market.
- Not All Native Device Software Functionality is Supported – PWA support is limited on Android devices, and they do not support functionality such as home screen shortcut prompting and notifications on iOS devices. In the U.S., iOS is about 50% of the mobile device market.
- Not All Native Device Hardware Functionality is Supported – PWAs do not currently support all hardware components that traditional native apps support, including the camera, GPS, and fingerprint scanners.
- There is No Central Download Store– Traditionally, app stores have been central repositories of applications helping users find apps and providing a level of legitimacy. PWAs do not require an app store and may have difficulty getting users to find their apps and instilling confidence that the apps are legitimate.
- Cross Application Logins are Not Supported – Many third party applications that require a login, such as Facebook and Google, will continue to require their individual login as PWAs are unable to independently collect this data.
What Are Some Examples of PWAs?
Using Gartner’s 2016 “Hype Cycle for Web Computing,” PWAs are in the in the embryonic stage of the Gartner hype cycle and have a less than 1% penetration rate of target audience. This makes finding many PWAs difficult. However, one can experience firsthand a variety of PWAs on sites such as:
- Progressive Web App Showcase – https://pwa.rocks
- Google Progressive Web App – https://developers.google.com/web/progressive-web-apps/
- Pokedex – https://www.pokedex.org/
- Flipkart – https://www.flipkart.com/
- Air Berlin – https://flights.airberlin.com/en-DE/progressive-web-app
What is the Future of PWA?
There was a lot of interest in this approach from the community, but as you can see above there a lot of challenges. While their components are W3C compliant, when combined into a PWA they are not supported on many existing browsers. We will need to explore this new approach to mobile and will need industry support to help us get PWAs supported in all browsers and development tools. PWAs are in their infancy, but have the potential to move from pack mule to workhouse of the Internet.
Resources (in alphabetical order by title):
A Beginner’s Guide to Progressive Web Apps
Gartner’s 2016 “Hype Cycle for Web Computing”
Getting Started with Progressive Web Apps
Progressive Web App Summit 2016 by Google Chrome Developers on YouTube
The State of Mobile: Exciting Times, Exploding Choices
3 Trends Shaping Mobile Development in 2016
Understanding Progressive Enhancement
Wait! The Web Isn’t Dead After All. Google Made Sure of It
What’s Your Mobile Development Strategy?
Are you developing or already using Progressive Web Apps? Let us know in the comments below!