Aller au contenu
La Trame

Chronologie des applications en réseau · 1990-2025

Repère de

Le site qui répond sans réseau

Un script installé dans le navigateur s'intercale entre la page et le réseau, et décide requête par requête s'il répond lui-même. En juin 2015, la pratique reçoit un nom : progressive web app.

Usage 2015 9 min de lecture

Le reproche adressé au web mobile depuis 2008 tenait en une phrase : sans réseau, il n'y a plus rien. Une application installée affiche au moins ses données de la veille ; un site affiche une page d'erreur. Le service worker, disponible dans un navigateur grand public depuis janvier 2015, supprime cette différence.

De quoi on parle exactement

Service worker
Un script enregistré par le site, qui s'exécute en dehors de la page, sans accès direct à l'affichage. Il reçoit les requêtes sortantes et choisit : répondre depuis une réserve locale, laisser passer vers le réseau, ou combiner les deux. Il continue d'exister après la fermeture de l'onglet.
Réserve locale
Un espace de stockage propre au site, où l'on range des réponses complètes plutôt que des fragments de données. Le navigateur ne décide pas seul de ce qui y entre : c'est le code du service worker qui l'alimente et le nettoie.
Manifeste
Un petit fichier de description qui donne le nom du site, ses icônes, sa couleur et son mode d'affichage. C'est lui qui permet à un site ajouté à l'écran d'accueil de s'ouvrir comme une application plutôt que dans un onglet.
Notification
Un message envoyé au terminal même quand le site n'est pas ouvert. C'est la fonction qui a mis le plus longtemps à être disponible partout : elle n'arrive sur le parc mobile le plus fermé qu'en mars 2023.

Trois conditions non négociables

  • Le site doit être servi en HTTPS. Un intermédiaire capable de répondre à la place du serveur serait une arme redoutable sur une connexion non chiffrée ; l'arrivée des certificats gratuits en décembre 2015 tombe donc au bon moment.
  • Le script a une portée : il ne contrôle que les adresses situées sous le chemin où il a été déposé. Un fichier placé à la racine gouverne tout le site, un fichier placé dans un sous-dossier ne gouverne que ce dossier.
  • Sa mise à jour obéit à un cycle strict : la nouvelle version s'installe en arrière-plan et ne prend la main qu'une fois les anciens onglets fermés. C'est la principale source de confusion pour qui découvre le mécanisme.
Téléphone tenu à la main dans un couloir de métro souterrain, affichant une page de contenu alors qu'aucun réseau n'est disponible.
Le tunnel est le cas d'usage de référence : pas de réseau, pas d'écran d'erreur, le contenu déjà consulté reste consultable.

Quatre stratégies, et ce qu'elles coûtent

Quatre stratégies, et ce qu'elles coûtent : Juin 2015 : le site qui répond sans réseau

Choisir une stratégie, c'est arbitrer entre fraîcheur et disponibilité. Il n'y a pas de réglage universel : on décide par type de ressource, et souvent par page.

Quatre stratégies de réponse, leur usage et leur risque
Stratégie Comportement Convient à Risque
Réserve d'abordRépond localement, réseau en secoursPolices, styles, icônesContenu périmé si mal versionné
Réseau d'abordDemande au serveur, réserve en secoursPages de contenuLenteur en réseau très dégradé
Réserve puis mise à jourRépond vite, rafraîchit après coupListes, tableaux de bordUn affichage d'avance sur la réalité
Réseau seulNe stocke rienPaiement, données sensiblesAucune tolérance à la coupure

Pourquoi le mot compte autant que la technique

Le terme proposé en juin 2015 désigne moins une technologie qu'une manière de construire : le site fonctionne dans un navigateur ancien, et gagne des capacités supplémentaires là où elles sont disponibles. Aucune version séparée, aucune détection préalable. C'est exactement la logique qui avait remplacé les sites mobiles distincts cinq ans plus tôt, appliquée cette fois aux fonctions plutôt qu'à la mise en page.

Le nom a joué le même rôle qu'Ajax en 2005 : il a rendu la démarche présentable à des interlocuteurs qui ne lisent pas de documentation technique.

Ce qu'une application installée garde comme avantage

Ce qu'une application installée garde comme avantage : Juin 2015 : le site qui répond sans réseau
  • L'accès à certaines fonctions matérielles reste réservé ou partiel selon les systèmes.
  • Le travail en arrière-plan prolongé est plus contraint pour un site que pour une application.
  • La présence dans une boutique reste, pour beaucoup de publics, le seul canal de découverte.
  • Le système peut réserver certaines intégrations aux applications qu'il a validées.

Ces écarts se sont réduits sans disparaître. La question posée en 2007, quand le site était présenté comme le moyen d'écrire pour le téléphone, reste donc ouverte : on y répond aujourd'hui projet par projet, et non plus par principe.

Précisions de datation

  • 01/2015 : premiers service workers dans un navigateur grand public.
  • 06/2015 : proposition du terme « progressive web app ».
  • 03/2023 : notifications web pour les sites ajoutés à l'écran d'accueil sur iOS.

Pour situer ce repère

L'origine du langage qui exécute ces scripts, le moment où le web mobile perd la partie, et la période où il la regagne partiellement.

  1. JavaScript entre dans le navigateur

  2. L'ouverture de l'App Store renverse le modèle

  3. Le règlement européen sur les marchés numériques