Progressive web apps

Le code de l'application

Le code d'une application progressive ne diffère pas de celui d'une application web.

Un fichier .webmanifest est ajouté à la page web :

<link rel="manifest" href="manifest.webmanifest" />

Le code global de l'application :

<!DOCTYPE html>
<html lang="fr">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="manifest" href="manifest.webmanifest" />
    <title>App</title>
</head>

<body>
    <input id="inputName" type="text" placeholder="Nom"><button onclick="sayHello()">Dire "bonjour"</button>
    <p id="outputHello"></p>
    <script>
        function sayHello() {
            var inputNameElement = document.getElementById("inputName");
            outputHello.innerHTML = "Bonjour " + inputNameElement.value + " !";
        }
    </script>
</body>

</html>

Manifest

Le manifest est un fichier JSON

{
    "lang": "fr-fr",
    "name": "Mon application",
    "short_name": "Mon app",
    "description": "Mon application pour dire bonjour",
    "start_url": "/",
    "background_color": "#ffffff",
    "theme_color": "#424242",
    "orientation": "any",
    "display": "standalone",
    "icons": [{
        "src": "icon/icons8-app-192.png",
        "sizes": "192x192"
    }, {
        "src": "icon/icons8-app-512.png",
        "sizes": "512x512"
    }]
}

start_url correspond Ă  l'URL de l'application - Ici correspond Ă  index.html

background_color est la couleur de fond pour l'application au démarrage et/ou icône de la fenêtre sur Android

theme_color permet d'avoir une autre couleur de fond pour les icĂ´nes - Non compatible avec Firefox sur Android

orientation force l'application Ă  ĂŞtre en paysage ou en portrait

display correspond au type d'affichage de l'application. l'option standalone permet d'avoir une application qui ressemble Ă  une application native

icons contient les différents icônes et les tailles des icônes de l'application

Vous pouvez consulter la documentation du manifeste des applications web

Installation

Naviguez vers le site internet.

Touchez "installer l'application" dans le menu de Chrome ou Firefox.

Le navigateur affiche une popup pour installer l'application.

Les informations affichées correspondent aux propriétés du manifeste.

Un toast s'affiche lors de l'installation de l'application avec la propriété short_name.

Une notification s'affiche une fois l'installation de l'application achevée.

L'icĂ´ne de l'application s'affiche sur l'Ă©cran d'accueil.

Le splash screen affiche l'icône et la couleur de fond. Correspond aux propriétés icons et background_color.

L'application a les mêmes fonctionnalités que sur le web.

Quand l'application est minimisĂ©e, l’icĂ´ne est affichĂ©e.

Commentaires