PWA (Progressive Web App)

PWA (Progressive Web App) est une application web installable qui combine la portée d'un site et l'expérience d'une application native. Servie via HTTPS, elle s'appuie sur un service worker et un manifeste pour fonctionner hors ligne, s'ajouter à l'écran d'accueil et envoyer des notifications, sans passer par un store.

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èrePWAApplication native
DistributionVia URL et navigateur, installation directe sans storeSoumission et validation par les stores (App Store, Google Play)
Base de codeUnique, partagée web et mobileSouvent une base par plateforme (iOS, Android)
Mises à jourImmédiates côté serveur, sans réinstallationSoumises à validation du store et au déploiement utilisateur
Hors ligneOui, via service worker et cacheOui, nativement
Accès matérielÉtendu mais variable selon navigateur et OSComplet et homogène
RéférencementIndexable par les moteurs de rechercheNon 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

Oui, grâce au service worker qui met en cache les ressources et les données nécessaires. Les pages déjà visitées et les fichiers mis en cache restent accessibles sans connexion. Les actions nécessitant le réseau peuvent être mises en file d'attente puis synchronisées au retour de la connexion.

Ce n'est pas obligatoire : une PWA s'installe directement depuis le navigateur via son manifeste, sans passer par un store. Il reste toutefois possible de l'empaqueter pour la publier sur les stores si une présence dans ces catalogues est souhaitée. Cette souplesse réduit les délais et les contraintes de validation.

Un site responsive s'adapte à la taille de l'écran mais reste un site classique. Une PWA ajoute l'installation sur l'appareil, le fonctionnement hors ligne via service worker et, selon le navigateur, les notifications push. La PWA offre donc une expérience proche d'une application, là où le responsive ne gère que l'affichage.

Oui, car une PWA reste un site web servi en HTTPS, donc indexable par les moteurs de recherche, contrairement à une application native. Ses temps de chargement rapides grâce au cache contribuent positivement à l'expérience utilisateur, un signal pris en compte par les moteurs.

Vous voulez une application mobile sans les contraintes des stores ? La PWA est une option à étudier.

Voir notre expertise applications mobiles