Chapter 5: Building a Weather App as a Progressive Web App (PWA)
As web developers, we develop amazing web apps of all kinds, but until recently there has been a divide between what a web app can do versus what a native app can do. A new class of apps called Progressive Web Apps (PWAs) is helping to bridge that divide by enabling native-like capabilities, reliability, and installability in our web apps. A PWA is a web application that takes advantage of native app features while retaining all of the features of a web app.
In this chapter, we will learn what defines a PWA, as well as how to create a PWA by adding a manifest file and a service worker to an existing web application.
The project that we create in this chapter will be a local 5-day weather forecast application that can be installed and run as a native application on Windows, Macs, iPhones, Android phones, and so on and can be distributed through the various app stores. We will use JavaScript's Geolocation API...