← Retour à la liste

Application web progressive - quand l’application n’est pas nécessaire et que le site comme appli suffit

Une application web progressive (PWA) est un site qui s’installe sur l’écran d’accueil, s’ouvre presque comme une application native et peut fonctionner hors ligne ou avec une connexion faible. Pour beaucoup d’entreprises, une sortie complète sur l’App Store et Google Play représente des mois et un budget en trop : catalogues, espaces clients, réservations, menus et portails B2B se résolvent souvent avec une PWA basée sur du HTML, du CSS et du JavaScript classiques. Ci-dessous - quand le « site comme appli » suffit, quelles technologies sont obligatoires et où le natif reste indispensable.

  • PWA - site + manifeste + service worker : icône, plein écran, cache, parfois push
  • Pas un remplacement de toute app - graphismes lourds, accès profond à l’appareil et SLA stricts de l’App Store restent natifs
  • Une seule base de code - une version web plutôt que des équipes iOS/Android séparées au démarrage
  • Mises à jour sans stores - vous déployez sur le serveur : l’utilisateur reçoit la nouvelle version à la visite suivante
  • Le SEO reste - ce sont encore des pages dans la recherche, pas un binaire fermé
  • Checklist de départ - HTTPS, manifest.webmanifest, service worker, responsive et First Contentful Paint rapide

Qu’est-ce qu’une PWA en mots simples

PWA (Progressive Web App) est un ensemble de pratiques et d’API web grâce auxquelles le site se comporte comme une application installée :

  1. S’installe sur téléphone ou bureau depuis le navigateur (icône, fenêtre séparée sans la barre d’adresse habituelle).
  2. S’ouvre vite grâce au cache du shell (coquille d’interface).
  3. Supporte un mauvais réseau - affiche des écrans en cache ou met les actions en file « envoyer plus tard ».
  4. Paraît native - splash, theme-color, display: standalone.

Ce n’est pas un autre langage ni « encore un framework ». C’est votre site actuel, porté aux critères d’installability et à une livraison fiable du contenu. Sur Chrome, Edge, Safari et Firefox le scénario de base est mature ; des nuances restent pour le push, la synchro en arrière-plan et une partie des API appareil.

Quand le site comme application suffit

Une PWA est rentable si le produit est essentiellement une interface de données dans le navigateur, pas un jeu ni un outil système.

Bons candidats :

Scénario Pourquoi une PWA suffit souvent
Catalogue, menu, tarifs, réservation Contenu + formulaires ; les stores ajoutent peu de valeur
Espace client / portail B2B Auth, tableaux, documents, statuts de commande
Outil interne collaborateurs Installation sur téléphones pro sans publication en stores
Médias et flux (actu, blog, docs) Le SEO et le partage de liens comptent
MVP avant de vendre la « vraie » app Tester la demande sans le coût de deux équipes natives

Si l’utilisateur revient plusieurs fois par semaine, veut une icône « comme la banque » et un UX stable dans le métro sans réseau - la PWA couvre l’attente sans review App Store.

Quand une application native est préférable

Une réponse honnête vaut mieux que le marketing « la PWA remplacera tout » :

  • il faut des tâches d’arrière-plan strictes, Bluetooth / NFC complexe ou capteurs bas niveau ;
  • la perf 3D/AR, la caméra lourde et les jeux offline sont critiques ;
  • le produit doit vivre uniquement dans les stores (vitrines partenaires, MDM d’entreprise exigeant le natif) ;
  • vous avez besoin de paiements et abonnements strictement via IAP Apple/Google comme canal principal ;
  • l’équipe maintient déjà de fortes squads iOS/Android et le web est secondaire.

Compromis courant en 2026 : PWA ou site responsive pour tous + app native seulement là où les métriques prouvent la demande (rétention, part de trafic mobile, visites répétées).

De quoi se compose une PWA

Le minimum sans lequel il n’y a pas de « progressivité » :

1. HTTPS

Le service worker et l’installability exigent une origine sécurisée. Le localhost local est une exception pour le développement.

2. Web App Manifest

Le fichier manifest.webmanifest (ou JSON) décrit le nom, les icônes (souvent 192 et 512), start_url, display, couleurs de thème. Sans lui le navigateur ne propose pas « Installer l’application ».

3. Service Worker

Script en arrière-plan : met en cache le shell et le statique, sert un fallback offline, parfois met les POST en file si le réseau tombe. Stratégies typiques : cache-first pour CSS/JS/icônes, network-first pour API et prix.

4. UI responsive et rapide

Une PWA ne sauve pas un site lent. Il faut du responsive, de la compression d’images et un bundle JavaScript raisonnable. Sinon on installe l’« appli » une fois et on la supprime.

5. Optionnel : push, Share Target, shortcuts

Push et badge renforcent la rétention mais compliquent le consentement et la politique de notifications. Les shortcuts du manifeste offrent des actions rapides via un appui long sur l’icône.

Effet business : des chiffres sans illusions

Comparez budget et cycle de release, pas « à la mode / pas à la mode ».

Paramètre PWA / site App native
Délai MVP semaines souvent des mois sur les deux plateformes
Mise à jour déploiement serveur review des stores + attente de la mise à jour utilisateur
Distribution URL + « ajouter à l’écran » stores, ASO, modération
Recherche et liens SEO complet limité ; trafic souvent issu du store et des pubs
Coût de maintenance un frontend deux codebases ou cross-platform + web quand même

L’économie est réelle au stade de validation d’hypothèse et pour les services où le contenu et les formulaires comptent plus que l’accès au hardware. Elle disparaît si vous promettez « feeling bancaire natif avec biométrie complexe et geo-triggers en arrière-plan » - là le natif convient mieux.

Checklist de mise en place sur un site existant

  1. Fermer vitesse et responsive de base - sinon la PWA fige juste un mauvais UX.
  2. Publier le manifeste et le set d’icônes (thème clair/sombre si besoin).
  3. Enregistrer le service worker avec une politique de cache claire ; ne pas cacher de données perso sans expiration.
  4. Vérifier l’installability dans Chrome DevTools / Lighthouse (catégorie PWA).
  5. Tester Safari (iOS) - installation via « Sur l’écran d’accueil » ; push et une partie des API diffèrent d’Android.
  6. Mesurer les installations et les chemins « ouvert depuis l’icône » vs « arrivé par lien ».
  7. Ne pas casser l’indexation - le contenu doit rester accessible en URL normales ; la PWA est une couche, pas une impasse SPA sans SSR/prerender.
  8. Décrire l’offline honnêtement - ce qui marche sans réseau, ce qui ne marche pas.

Sur les constructeurs de sites, cela dépend de la plateforme : parfois la PWA s’active par un interrupteur, parfois il faut un hébergement maison et du code custom. Le principe reste le même - manifeste + worker + HTTPS.

Erreurs fréquentes

  • Appeler PWA tout site responsive sans service worker ni manifeste.
  • Mettre en cache des API de prix et de stock « pour toujours » - l’utilisateur voit le tarif d’hier.
  • Promettre « comme sur l’App Store » tout en coupant le budget UX et perf.
  • Ignorer iOS : ne tester que Chrome Android.
  • Monter une SPA lourde sans indexation et perdre le trafic de recherche.
  • Activer un push agressif dès la première visite - les utilisateurs bloquent les notifications et la marque.

En résumé

Une application web progressive est la voie pragmatique quand vous avez besoin d’« icône à l’écran + retours rapides », pas d’un produit natif complet pour les deux plateformes. Pour catalogues, portails, réservation et outils internes, le site comme appli suffit souvent. Pour jeux, hardware profond et monétisation centrée store - planifiez le natif. Commencez par HTTPS, manifeste, service worker et vitesse ; le reste, ce sont des itérations sur la rétention, pas sur le hype.

Foire aux questions

En quoi une PWA diffère-t-elle d’un site mobile classique ?

Un site responsive classique s’ouvre dans un onglet de navigateur. Une PWA ajoute l’installability (icône, fenêtre standalone), un service worker pour cache et offline, et un manifeste avec les métadonnées d’app. Visuellement ce peut être le même design, mais le modèle de livraison et de retours se rapproche d’une application.

Peut-on publier une PWA sur l’App Store et Google Play ?

Google Play est relativement accueillant avec Trusted Web Activity / wrappers autour des PWA. L’App Store est plus strict : un simple « site dans une coquille » est souvent refusé sans valeur native claire. Pour la plupart, le canal principal de la PWA est le navigateur et « Ajouter à l’écran d’accueil » ; les stores sont un autre produit avec d’autres exigences.

Une PWA fonctionne-t-elle entièrement hors ligne ?

Rarement entièrement. Hors ligne, on a en général le shell, les pages déjà ouvertes et le statique. Prix en direct, compte et paiement nécessitent le réseau. Une bonne PWA montre honnêtement ce qui est indisponible et, si besoin, met les actions en file jusqu’au retour d’internet.

Faut-il un domaine ou sous-domaine dédié pour la PWA ?

Un domaine dédié n’est pas obligatoire. L’important est une origine stable (schéma + hôte + port), un start_url correct et des mises à jour du service worker qui ne entrent pas en conflit avec l’ancien cache. On place parfois l’app sur app.example.com - choix organisationnel, pas exigence de spécification.

Par où commencer si le site est déjà sur WordPress, Tilda ou une stack maison ?

Vérifiez si la plateforme livre manifeste et service worker d’usine. Sinon - ajoutez le manifeste statique, un worker shell minimal et les icônes ; sur stack maison c’est souvent un sprint. Puis mesurez les Core Web Vitals, testez l’installation sur Android et iOS, définissez la politique de cache API. Ne commencez pas par le push : d’abord une installation rapide et une réouverture stable.

Contact