PWA Gazette

Issue #1: Kickoff and Specs

Welcome to the PWA Gazette, your semi-regular-ish email newsletter devoted to Progressive Web App news and updates. Feel free to forward this to friends, who can subscribe on the website for future updates.

Specifications

For the first issue of PWA Gazette, we’re listing out links to the official specifications that are related to PWA’s. In future issues, we’ll cover news, tools and techniques related to PWA’s.

Service Workers

Service Worker is the first cornerstone technology behind the PWA movement. It provides for “network independence” - a fancy way of saying they enable offline functionality. Chrome, Firefox and Opera support it today, and it’s behind a flag in Edge.

Web App Manifest

Web App Manifest is the other cornerstone technology behind PWA’s, and a manifest file is required to be present to light up Chrome’s app install banner. Essentially, the manifest provides the host operating system with metadata about how to display the app, including colors, icons and names. It’s currently supported by Chrome and Opera, and in development for Edge and Firefox.

Fetch & Promise

Technically, the Fetch and Promise specifications have nothing to do with PWA’s, however, they are prerequisites for browser vendors interested in implementing Service Workers. If you’re going to work on a modern web application, you’ll want to be familiar with these technologies, which are supported in every major browser.

Web Background Synchronization

Web Background Synchronization provides a mechanism to defer actions until a user has a stable internet connection. It’s great for allowing users to fill out forms and provide other input while offline, and then automatically sync it when a connection becomes available.

Push API & Notifications API

These two specifications are used together to re-engage users via push notifications sent to a user’s device. The Notifications API has been around for quite awhile, and is supported by basically every browser except for Safari on iOS. The Push API spec is a bit newer, but still has good support with implementations shipping in Chrome, Firefox and Opera and is coming soon to Edge.

Bonus: VAPID & RFC8030

The Voluntary Application Server Identification specification and RFC8030 (which covers generic event delivery using HTTP push) are not expected to be specifications web developers know inside and out since they mostly cover details pertinent to browser vendors, but there is some useful information, particularly around how to handle push notification failures.

Payment Request API

Already available in Edge and Chrome Beta, and behind a flag in Firefox and Opera, the Payment Request API makes accepting payment information and handling checkout flows much easier for e-commerce PWA’s.

Credential Management API

The Credential Management API exposes an interface to the browser’s password manager so that users can easily log in and store their credentials. The Edge and Firefox teams are considering an implementation, and it has already shipped in Chrome and Opera.


If you’d like to submit a link for consideration in a future edition of PWA Gazette, please submit an issue on our GitHub repo.

Written on July 17, 2017