Application web progressive
Une application web progressive (PWA) est une application web conçue pour offrir une expérience comparable à celle d’une application native. Une PWA utilise des technologies web modernes comme WebAssembly et les workers de service JavaScript pour exécuter rapidement le code et permettre un fonctionnement hors ligne. Contrairement à une application web traditionnelle, une application web progressive peut même être installée sur un ordinateur ou un appareil mobile et fonctionner comme n’importe quelle autre application dans sa propre fenêtre.
Les applications web traditionnelles et les applications web progressives permettent toutes deux d’exécuter une application dans un navigateur web, mais les PWA utilisent des technologies et des fonctionnalités plus récentes qui leur donnent un fonctionnement plus proche de celui d’une application native. En plus des technologies web standard comme HTML, CSS et JavaScript, les PWA peuvent utiliser WebAssembly pour exécuter du code précompilé écrit dans des (langages de programmation comme C ou Rust) dans le navigateur web. Elles peuvent également utiliser des scripts spéciaux, appelés workers de service, qui permettent de mettre en cache les données afin que la PWA puisse fonctionner sans connexion réseau et prendre en charge les notifications et les mises à jour de l’application.
Certains systèmes d’exploitation pour ordinateurs et appareils mobiles permettent d’installer une application web progressive sur un appareil comme une application native. Toutes les PWA comprennent également un fichier au format JSON appelé manifeste d’application web, qui fournit des métadonnées (comme le nom, l’icône et l’URL de l’application) qu’un système d’exploitation peut utiliser pour présenter la PWA comme une application. Une PWA installée peut s’exécuter dans une fenêtre autonome distincte au lieu d’un navigateur, ou apparaître séparément dans le sélecteur d’applications d’un appareil mobile. Une PWA installée peut également utiliser un stockage local qui persiste entre les sessions et même se mettre à jour en arrière-plan lorsqu’elle n’est pas en cours d’exécution.
Testez vos connaissances