PWAs - Progressive Web Apps explained

Now, to this day, the success of native apps has derived from the fact that they are the best way to deliver outstanding user experience, on mobile, from a visual perspective as well as from the point of view of the features supported. However, the technology on which they run has its inherent limitations, when it comes to indexing for instance (SEO), with issues of discoverability, as well as the compulsory install step which can be a deterrent to some users. PWAs intend to overcome these obstacles, while still taking after apps in many ways.
To get a better understanding of the specifics of Progressive Web Apps, one must start by looking at the principles driving the concept, namely how a Progressive Web App should be 1) Reliable, 2) Fast, 3) Engaging. Therefore, a PWA is first and foremost about delivering a user experience. It’s with that user centric intent in mind that developers are turning to a set of web technologies, tools and best practices which in turn establish a new standards for the web, across devices.
Reliable
To deliver content to the user offline, a PWA first relies on the app shell, which basically calls up the page’s structure, even if the content isn’t responding—its elements include the header, the layout of the page as well as a clear illustration that the page is loading, so that the user’s informed something is happening. A progress compared to the error message the user usually comes across with websites or web apps nowadays.
In order to challenge the look and feel of native apps, the design of a Progressive Web App is adaptive. Responsive is a must for any PWA, regardless of the technology running it. For the user, this ensures a seamless transition from one device to the next, all screen sizes alike, which definitely falls under the reliability dimension.
Fast

Engaging
Progressive Web Apps also challenge native apps in the field of push notifications. If push notifications are enabled at the development stage, push notifications’ management is just another background task for the service worker. As of now, when it comes to PWAs, push notifications are supported by Chrome, Firefox, Opera, and Safari on desktop, but not on mobile. A reticence which could be interpreted as a sign that Progressive Web Apps are solid competition to native apps? Time will tell…
Design

