Aller au contenu

Progressive Web Apps

Les applications web progressives (ou progressive web applications en anglais, abrégées en PWAs) sont des applications web qui utilisent les service workers, les manifestes, et d'autres fonctionnalités de la plateforme web, avec l'amélioration progressive pour fournir aux utilisatrices et utilisateurs une expérience équivalente à celle des applications natives.

Utilisation du plugiciel PWA pour vite

  1. Installation du plugiciel :

    console
    npm install -D vite-plugin-pwa
    
  2. Modifier vite.config.ts pour générer le manifest requis pour PWA :

    vite.config.ts
    import { defineConfig } from 'vite';
    import react from '@vitejs/plugin-react';
    import { VitePWA } from 'vite-plugin-pwa';
    
    // https://vitejs.dev/config/
    export default defineConfig({
    plugins: [
        react(),
        VitePWA({
        registerType: 'autoUpdate',
        devOptions: {
            enabled: true,
        },
        includeAssets: ['favicon.ico', 'logo192.png', 'vite.svg'],
        manifest: {
            name: 'Depan-Heure',
            short_name: 'dep',
            description: 'Le meilleur dépanneur en ligne',
            theme_color: '#ffffff',
            icons: [
            {
                src: 'logo192.png',
                sizes: '192x192',
                type: 'image/png',
                purpose: 'maskable',
            },
            {
                src: 'logo512.png',
                sizes: '512x512',
                type: 'image/png',
            },
            ],
        },
        }),
    ],
    });
    
  3. Tester votre application avec Lighthouse :

    ts-types-prenom
    Utiliser Lighthouse dans les outils de développeur de Chrome

    Résultats attendus :

    ts-types-prenom
    Exemple de rapport Lighthouse