Les Progressive Web Apps (PWA) combinent les propriétés d’un site web — accessibilité universelle, pas d’installation obligatoire, référencement naturel — avec certaines capacités typiquement réservées aux applications natives.
Ce qui distingue une PWA
Une PWA se distingue par trois caractéristiques techniques fondamentales : l’utilisation d’un Service Worker pour gérer la mise en cache et permettre un fonctionnement hors connexion, un fichier manifest qui définit le comportement à l’installation, et une diffusion via HTTPS.
Sur cette base, une PWA peut offrir des notifications push, un accès sans connexion à certaines données, une installation sur l’écran d’accueil d’un mobile, et une expérience au plein écran semblable à une application native.
Les cas d’usage pertinents
Les PWA conviennent particulièrement aux projets qui ont besoin d’une expérience mobile soignée sans les contraintes et les coûts d’un développement natif double (iOS et Android). Elles sont bien adaptées aux outils de contenu consulté fréquemment, aux applications de service accessibles à la fois sur mobile et sur navigateur de bureau.
Elles sont moins adaptées aux applications qui ont besoin d’un accès profond aux fonctionnalités matérielles de l’appareil — appareil photo, Bluetooth, communications basse fréquence — où les applications natives restent supérieures.
L’écosystème actuel
Le support des fonctionnalités PWA par les navigateurs s’est considérablement amélioré, y compris sur iOS. Cette évolution rend les PWA plus viables qu’il y a quelques années pour une plus grande variété de projets.
