PWA (Progressive Web App, Progressive Web App) est une application développée grâce à la technologie Web, qui combine les avantages des applications Web et des applications natives. PWA ne dépend pas d'une plate-forme ou d'un système d'exploitation spécifique. Elle est accessible directement via un navigateur et possède les fonctions d'applications natives telles que l'accès hors ligne, les notifications push et l'exécution en arrière-plan. PWA est basé sur une série de standards Web, dont voici quelques-uns des principaux standards :
Service Worker Service Worker : Service Worker est l'une des technologies de base de PWA. Il s'agit d'un script JavaScript qui s'exécute indépendamment du Web. et est utilisé pour implémenter la mise en cache hors ligne, les notifications push et d'autres fonctions.
Web App Manifest Web App Manifest: Web App Manifest est un fichier JSON utilisé pour décrire les informations de métadonnées de PWA, telles que le nom de l'application, l'icône, la méthode de démarrage, etc.
Protocole de sécurité HTTPS : Pour garantir la sécurité de la PWA, le protocole HTTPS doit être utilisé pour la communication. Cela protège les données et la confidentialité des utilisateurs et offre une expérience d'accès plus sécurisée.
Stockage de données hors ligne IndexedDB : IndexedDB offre la possibilité de stocker de grandes quantités de données structurées sur le client et prend en charge l'accès hors ligne.
Web Push Push Notifications : en utilisant l'API Push et les services push, les PWA peuvent envoyer des notifications push aux utilisateurs même lorsqu'ils ne sont pas dans l'application.
App Shell App Shell Mode : App Shell est un moyen de mettre en cache l'interface principale et les fonctions d'une application localement pour charger rapidement l'application hors ligne.
Ensemble, ces normes et technologies constituent la base de la PWA, permettant aux développeurs de créer des applications Web avec une expérience native de type application. Avec PWA, les utilisateurs peuvent accéder à l'application comme s'il s'agissait d'une application native dans un navigateur et profiter de fonctionnalités telles que l'accès hors ligne, le chargement rapide et les notifications push.