PWA (Progressive Web App)
Comment fonctionne une PWA
Une PWA reste une application web (HTML, CSS, JavaScript) à laquelle on ajoute trois briques techniques qui la rendent installable et fiable hors connexion :
- Service worker : un script qui s'exécute en arrière-plan, intercepte les requêtes réseau et met en cache les ressources. C'est lui qui permet le fonctionnement hors ligne et le chargement instantané lors des visites suivantes.
- Manifeste d'application (manifest.json) : un fichier qui décrit le nom, les icônes, la couleur de thème et le mode d'affichage, autorisant l'ajout à l'écran d'accueil et le lancement en plein écran.
- HTTPS obligatoire : les service workers ne s'activent que sur une origine sécurisée, garantissant l'intégrité des données mises en cache.
L'adjectif progressive renvoie à l'amélioration progressive : la PWA reste fonctionnelle sur un navigateur basique et enrichit l'expérience (installation, notifications push, accès hors ligne) là où le navigateur le supporte.
PWA ou application native : comparatif
Le choix dépend du besoin d'accès aux fonctions matérielles, du budget et de la stratégie de distribution. Pour un usage métier B2B, la PWA couvre souvent le besoin sans le coût d'un double développement iOS/Android.
| Critère | PWA | Application native |
|---|---|---|
| Distribution | Via URL et navigateur, installation directe sans store | Soumission et validation par les stores (App Store, Google Play) |
| Base de code | Unique, partagée web et mobile | Souvent une base par plateforme (iOS, Android) |
| Mises à jour | Immédiates côté serveur, sans réinstallation | Soumises à validation du store et au déploiement utilisateur |
| Hors ligne | Oui, via service worker et cache | Oui, nativement |
| Accès matériel | Étendu mais variable selon navigateur et OS | Complet et homogène |
| Référencement | Indexable par les moteurs de recherche | Non indexable directement |
En pratique, une PWA est pertinente quand la portée web, la rapidité de déploiement et le coût maîtrisé priment ; une app native s'impose quand l'application exige un accès matériel poussé ou une intégration système profonde.
Cas d'usage en contexte professionnel
Pour une PME ou une ETI, la PWA répond à plusieurs scénarios métier où l'on veut une application accessible immédiatement, sans friction d'installation :
- Outils internes et portails métier : un CRM, un ERP léger ou un tableau de bord consultable sur poste fixe comme sur mobile, avec une seule base de code à maintenir.
- Applications terrain : techniciens, livreurs ou commerciaux qui saisissent des données en zone de faible connectivité, la synchronisation se faisant au retour du réseau.
- Portails clients et extranets : accès rapide via simple lien, ajout à l'écran d'accueil et notifications pour les rappels ou validations.
- Refonte d'un site existant : transformer une plateforme web en expérience installable sans repartir d'un développement mobile séparé.
La PWA est aussi un choix de mitigation des coûts : un seul projet à développer, tester et maintenir, déployable instantanément à chaque correction.
Questions fréquentes
Vous voulez une application mobile sans les contraintes des stores ? La PWA est une option à étudier.
Voir notre expertise applications mobilesDéfinitions liées