Une Progressive Web App (PWA) est un site web qui se comporte comme une application native : installable sur l'ecran d'accueil, capable de fonctionner hors ligne, et rapide meme sur une connexion instable.
Pourquoi c'est pertinent ici
Pour des clients en Afrique francophone, ou la connexion mobile n'est pas toujours stable, une PWA a un avantage concret : le contenu deja visite reste accessible sans reseau, grace a un Service Worker qui met en cache les ressources. Pas besoin de passer par un store d'applications ni de demander a l'utilisateur de telecharger quoi que ce soit.
Les trois briques essentielles
- Le manifest.json : decrit le nom de l'app, son icone, sa couleur, et permet l'installation sur l'ecran d'accueil
- Le Service Worker : un script qui s'execute en arriere-plan, intercepte les requetes reseau et sert des versions en cache quand necessaire
- HTTPS obligatoire : les Service Workers ne fonctionnent que sur une connexion securisee
Demarrer avec Next.js
Next.js facilite l'implementation via des librairies comme serwist (le successeur de next-pwa), qui genere automatiquement le Service Worker a partir d'une configuration simple, sans avoir a l'ecrire a la main.
En resume
Une PWA n'est pas un remplacement d'une app native dans tous les cas, mais pour un outil metier, un site vitrine ou un petit SaaS destine a un usage mobile, c'est souvent le meilleur rapport effort/resultat.