PWAs are the current design pattern to create high-performant, offline, installable apps using just the web stack: HTML, CSS, JavaScript and browsers’ APIs. Thanks to the service worker and the web app manifest specs, we can create a first-class app experience after installing for Android, iOS, iPadOS, Windows, macOS, Chrome OS and Linux. After it is installed, the app’s window will just look like any other app in that particular operating system.
To create PWAs, we can use any architecture: from server-side, vanilla JavaScript, React, Vue, Angular or other client-side frameworks. It can be a single-page application or a multi-page web application and we define how are we going to support users while offline. In this approach, we don’t need to package and sign the resources of our app: we…