Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Manifeste d'une application web installable

Après cette leçon: Je peux décrire ce qui rend une application web installable.

Leçon de 55 min1 commandeLab web mobile : une application web adaptative et installable à construire dans le navigateur

Qu'est-ce qu'une application web installable ?

Une application web installable est un site que le navigateur peut ajouter à l'écran d'accueil, avec son nom et son icône, comme une application. Elle s'appuie sur un manifeste, un petit fichier JSON qui la décrit.

Ce que le navigateur propose exactement dépend du navigateur et de l'adresse du site. Le manifeste est le point de départ commun.

À la fin de cette leçon

Remarque

Je peux décrire ce qui rend une application web installable.

Mots clés

MotCe que ça veut direExemple
Manifestele fichier JSON qui donne le nom, les icônes et l'affichage d'une application web
Installablese dit d'un site que le navigateur peut ajouter à l'écran d'accueil
Mode d'affichagela façon dont l'application s'ouvre, avec ou sans les barres du navigateurstandalone
Adresse de départla page ouverte en premier, appelée start_url
Icônel'image de l'application sur l'écran d'accueil
Couleur de thèmela couleur de la barre du haut

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Que contient un manifeste ?

Un manifeste est un objet JSON : des noms de champs et des valeurs. Chaque champ répond à une question que le navigateur se pose.

Le fichier s'appelle souvent manifest.webmanifest. La page l'annonce avec une balise link dont l'attribut rel vaut manifest.

Exemple : les champs du manifeste

ChampQuestion à laquelle il répondExemple
nameQuel est le nom complet ?Carnet de courses
short_nameQuel nom court sous l'icône ?Courses
start_urlQuelle page ouvrir en premier ?/
displayAvec ou sans les barres du navigateur ?standalone
iconsQuelles images utiliser ?icone-192.png et icone-512.png
theme_colorQuelle couleur pour la barre du haut ?#1f6f50
background_colorQuelle couleur pendant le démarrage ?#ffffff

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Un manifeste complet, ligne par ligne

Code: web
{
  "name": "Carnet de courses",
  "short_name": "Courses",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#1f6f50",
  "icons": [
    { "src": "icone-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "icone-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

Le mode d'affichage choisit les barres du navigateur

Le champ display dit comment l'application s'ouvre. Avec browser, elle s'ouvre comme un onglet ordinaire. Avec standalone, elle s'ouvre dans sa propre fenêtre, sans les barres du navigateur.

Les deux autres modes sont minimal-ui, avec quelques commandes, et fullscreen, qui prend tout l'écran.

Exemple : les quatre modes d'affichage

ModeCe que la personne voitUsage typique
browserles barres du navigateurun site ordinaire
minimal-uiquelques commandes du navigateurune application avec retour et recharge
standalonela page seule, comme une applicationun carnet, une messagerie
fullscreentout l'écran, sans barreun jeu, une vidéo

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vérifier le manifeste de l'application du laboratoire

Un script lit le manifeste de l'application et vérifie sept champs. Il contrôle aussi que les fichiers d'icônes existent.

Ses mots sont en anglais : present veut dire présent, MISSING absent, file exists le fichier existe. Le Run doit montrer six champs présents et un absent, background_color, puis display is standalone.

Contrôler les champs du manifeste

Commande
docker exec jupyter python3 steps/manifest.py

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Une erreur fréquente

Attention

Beaucoup pensent qu'un manifeste fait marcher l'application sans réseau. Faux : le manifeste décrit l'application, c'est tout. Marcher sans réseau demande un service worker, qui est le sujet de la leçon suivante.

Pourquoi deux tailles d'icônes ?

Une icône de 192 pixels sert à l'écran d'accueil. Une icône de 512 pixels sert surtout à l'écran de démarrage. Beaucoup de navigateurs attendent ces deux tailles pour proposer l'installation.

Ce qui est exigé varie selon le navigateur. Vérifiez dans le menu de votre navigateur si l'installation est proposée.

À propos de ce labo et de sa source: Lab web mobile : une application web adaptative et installable à construire dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.