Comment créer un écran hors ligne dans Vue 3, Angular 14 ou React
Dans ce tutoriel, nous allons apprendre à créer un écran hors ligne dans les applications Vue 3, Angular 14 et React en utilisant l’API Network. L’API Network fournit des informations sur le réseau et la connectivité, nous permettant de gérer les scénarios hors ligne et d’offrir une meilleure expérience utilisateur.
Prérequis
Avant de commencer, assurez-vous d’avoir installé les éléments suivants :
- Node.js (version 14 ou supérieure)
- Vue CLI
- Angular CLI
- Create React App
Configuration du projet
Tout d’abord, créons un nouveau projet en utilisant l’outil d’échafaudage respectif pour chaque framework.
Vue 3
Ouvrez votre terminal et exécutez la commande suivante pour créer un nouveau projet Vue 3 :
Choisissez le preset par défaut et attendez que le projet soit créé.
Angular 14
Ouvrez votre terminal et exécutez la commande suivante pour créer un nouveau projet Angular 14 :
Suivez les instructions et lorsqu’on vous demande des fonctionnalités supplémentaires, sélectionnez “Routing” en appuyant sur la touche espace. Attendez que le projet soit créé.
React
Ouvrez votre terminal et exécutez la commande suivante pour créer un nouveau projet React :
Attendez que le projet soit créé.
Installation de l’API Network
Maintenant, installons le package @capacitor/network
, qui fournit l’API Network.
Ouvrez votre terminal et naviguez vers le répertoire de votre projet. Ensuite, exécutez la commande suivante pour installer le package :
Pour les projets Capacitor, exécutez également la commande suivante pour synchroniser les fichiers du projet natif :
Assurez-vous d’avoir installé globalement le CLI Capacitor en exécutant :
Implémentation de l’écran hors ligne
Ensuite, nous allons implémenter la fonctionnalité d’écran hors ligne dans chaque framework. Nous afficherons un simple message lorsque l’utilisateur passe hors ligne.
Vue 3
Dans votre projet Vue 3, ouvrez le fichier src/main.js
et importez le module Network
depuis @capacitor/network
:
Dans le template de votre application (App.vue
), ajoutez un élément <div>
avec un id “offline-screen” pour afficher le message d’écran hors ligne :
Maintenant, lorsque l’utilisateur passe hors ligne, l’écran hors ligne s’affichera. Lorsque l’utilisateur revient en ligne, l’écran hors ligne sera masqué.
Angular 14
Dans votre projet Angular 14, ouvrez le fichier src/app/app.component.ts
et importez le module Network
depuis @capacitor/network
:
Dans le template de votre application (app.component.html
), ajoutez un élément <template>
avec un id “offline-screen” pour afficher le message d’écran hors ligne :
Ajoutez les styles suivants au fichier app.component.css
:
Maintenant, lorsque l’utilisateur passe hors ligne, l’écran hors ligne s’affichera. Lorsque l’utilisateur revient en ligne, l’écran hors ligne sera masqué.
React
Dans votre projet React, ouvrez le fichier src/App.js
et importez le module Network
depuis @capacitor/network
:
Ajoutez les styles suivants au fichier App.css
:
Maintenant, lorsque l’utilisateur passe hors ligne, l’écran hors ligne s’affichera. Lorsque l’utilisateur revient en ligne, l’écran hors ligne sera masqué.
Méthodes et interfaces de support
L’API Network fournit plusieurs méthodes et interfaces pour vous aider à gérer la connexion réseau. Voici quelques-unes des principales :
getStatus()
: Interroge l’état actuel de la connexion réseauaddListener('networkStatusChange', )
: Écoute les changements dans la connexion réseau