openskills.info
Course Preview

Progressive Web Applications

A Progressive Web Application is a web application that uses browser platform features to feel more like an installed application. It can provide installation, offline behavior, and device integration where the browser and operating system support them.

itWeb development

Progressive Web Applications

A Progressive Web Application, or PWA, is an application built with web platform technologies that provides an experience similar to a platform-specific application. It remains a website: the browser fetches its documents and resources, and the application can run across platforms from one codebase. Where a browser and operating system support the relevant features, it can also be installed, launched from an application surface, work during connectivity loss, and use selected device integrations.

PWA is not a separate runtime, framework, or package format. It is an approach to a web application. Start with a useful web experience, then add capabilities that make sense for its users. A public catalog, a field-data form, and a task tracker have different offline and installation needs. The right design follows the work users need to finish, not a feature checklist.

The capability layers

A PWA commonly combines three layers.

  • The web application supplies documents, navigation, forms, data access, and accessible HTML.
  • A web app manifest describes how a user agent can represent an installed application. It can provide a name, a short name, icons, a preferred start URL, and display preferences.
  • A service worker is an event-driven worker that can observe fetches in its scope and return responses. It can coordinate Cache Storage and other browser storage so the application has an intentional response when the network is unavailable or unreliable.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps
  • https://web.dev/learn/pwa/
  • https://www.w3.org/TR/appmanifest/
  • https://w3c.github.io/ServiceWorker/
  • https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
  • https://github.com/TalAter/awesome-progressive-web-apps
  • https://developer.chrome.com/docs/workbox/
  • https://realfavicongenerator.net/