Les Progressive Web Apps (PWA) sont des applications web qui utilisent des fonctionnalités modernes du web pour offrir une expérience utilisateur similaire à celle des applications mobiles. Elles s’exécutent dans le navigateur et tirent parti de fonctionnalités telles que l’exécution en arrière-plan, les notifications push et même le travail hors ligne.
Avec JavaScript, les développeurs créent des service workers qui sont des scripts s’exécutant en arrière-plan, indépendamment de l’application web. Ils répondent aux requêtes de ressources faites par leur application web, ce qui peut inclure le cache de ressources pour le travail hors ligne ou la gestion des communications réseau.
Les PWA peuvent être installées sur l’écran d’accueil d’un appareil tout comme une application mobile traditionnelle, mais elles sont accessibles par le biais de n’importe quel navigateur web moderne.
Elles offrent de nombreux avantages par rapport aux applications mobiles traditionnelles, notamment :
1. Leur nature multiplateforme : Pas besoin de créer des applications distinctes pour Android, iOS, et le web. Une seule PWA peut fonctionner sur toutes ces plateformes.
1. Elles sont mises à jour automatiquement : Contrairement aux applications mobiles traditionnelles, les PWA ne nécessitent pas que les utilisateurs téléchargent et installent des mises à jour. Elles sont mises à jour chaque fois que l’utilisateur les ouvre dans son navigateur.
1. Elles ont une taille plus petite : Comme elles s’exécutent dans le navigateur, elles n’ont pas besoin d’être aussi volumineuses que les applications mobiles traditionnelles, ce qui signifie qu’elles utilisent moins de stockage sur l’appareil de l’utilisateur.
1. Elles sont moins coûteuses à développer et à maintenir: Comme une seule application fonctionne sur toutes les plateformes, les développeurs n’ont pas besoin de maintenir plusieurs versions de l’application pour différentes plateformes.