Activation des fonctionnalités d’application web progressive
- Rubriques :
- Création
Créé pour :
- Utilisateur ou utilisatrice
Grâce à une configuration simple, un auteur de contenu peut désormais activer des fonctionnalités d’application web progressive (PWA) pour les expériences créées dans AEM Sites.
- de savoir comment fonctionnent les PWA ;
- de savoir comment sont organisés votre site et sa structure de contenu ;
- la compréhension des stratégies de mise en cache ;
- l’assistance de votre équipe de développement.
Présentation
Les applications web progressives (PWA) permettent d’offrir des expériences immersives, similaires à des applications, sur des sites AEM en leur permettant d’être stockées localement sur l’ordinateur d’un utilisateur et d’être accessibles hors ligne. Un utilisateur peut parcourir un site en déplacement, même s’il ne dispose pas d’une connexion Internet. Les PWA permettent une expérience transparente même si le réseau est perdu ou instable.
Au lieu d’exiger un enregistrement du site, un créateur de contenu peut configurer les propriétés PWA sous la forme d’un onglet supplémentaire dans les propriétés de page d’un site.
- Une fois enregistrée ou publiée, cette configuration déclenche un gestionnaire d’événements qui écrit les fichiers manifeste et un service worker qui activent les fonctionnalités PWA sur le site.
- Les mappages Sling sont également conservés afin de garantir que l’agent de service est servi à partir de la racine de l’application afin d’activer le contenu proxy permettant des fonctionnalités hors ligne dans l’application.
En PWA, l’utilisateur dispose d’une copie locale du site, ce qui lui permet de vivre une expérience similaire à une application, même sans connexion Internet.
Prérequis
Pour pouvoir utiliser les fonctionnalités PWA sur votre site, l’environnement de votre projet requiert deux éléments :
- Utilisez les composants principaux pour tirer parti de cette fonctionnalité
- Ajustez votre Dispatcher règles pour exposer les fichiers requis
Il s’agit d’étapes techniques que l’auteur doit coordonner avec l’équipe de développement. Ces étapes ne sont requises qu’une seule fois par site.
Utilisez les composants principaux
Les composants principaux de la version 2.15.0 et des versions ultérieures prennent entièrement en charge les fonctionnalités PWA d’AEM Sites. Comme AEMaaCS inclut toujours la dernière version des composants principaux, vous pouvez utiliser les fonctionnalités PWA prêtes à l’emploi. Votre projet AEMaaCS répond automatiquement à cette exigence.
Ajustement de votre Dispatcher
La fonctionnalité PWA génère et utilise des fichiers /content/<sitename>/manifest.webmanifest
. Par défaut, Dispatcher n’expose pas ces fichiers. Pour exposer ces fichiers, le développeur ou la développeuse doit ajouter la configuration suivante à votre projet de site.
File location: [project directory]/dispatcher/src/conf.dispatcher.d/filters/filters.any >
# Allow webmanifest files
/0102 { /type "allow" /extension "webmanifest" /path "/content/*/manifest" }
Selon votre projet, vous pouvez inclure différents types d’extensions aux règles de réécriture. Il peut s’avérer utile d’inclure l’extension webmanifest
dans les conditions de réécriture lorsque vous avez introduit une règle qui masque et redirige les requêtes vers /content/<projectName>
.
RewriteCond %{REQUEST_URI} (.html|.jpe?g|.png|.svg|.webmanifest)$
Activation de fonctionnalités PWA pour votre site
Une fois conditions préalables remplies il est facile pour un créateur ou une créatrice de contenu d’activer les fonctionnalités de PWA sur un site. Vous trouverez ci-dessous un aperçu basique de la procédure. Les différentes options sont présentées dans la section Options détaillées.
-
Connectez-vous à AEM.
-
Dans le menu principal, sélectionnez Navigation > Sites.
-
Sélectionnez votre projet de sites et sélectionnez Propriétés ou utilisez le raccourci
p
. -
Sélectionnez l’onglet Application web progressive et configurez les propriétés concernées. Au minimum, vous devez :
-
sélectionner l’option Activer PWA ;
-
définir l’URL de la page d’accueil ;
-
charger une icône de 512 x 512 au format png sur le DAM et la référencer en tant qu’icône de l’application ;
-
Configurez les chemins que le service worker doit mettre hors ligne. Les chemins types sont les suivants :
/content/<sitename>
/content/experiencefragements/<sitename>
/content/dam/<sitename>
- Toute référence de police tierce
/etc/clientlibs/<sitename>
-
-
Sélectionnez Enregistrer et fermer.
Votre site est maintenant configuré et vous pouvez l’installer en tant qu’application locale.
Utilisation de votre site compatible PWA
Maintenant que vous avez configuré votre site pour prendre en charge PWA, vous pouvez l’expérimenter vous-même.
- Accédez au site dans un navigateur pris en charge.
- Une nouvelle icône s’affiche dans la barre d’adresse du navigateur, indiquant que le site peut être installé en tant qu’application locale.
- Selon le navigateur, l’icône peut varier et le navigateur peut également afficher une notification (comme une bannière ou une boîte de dialogue) indiquant qu’il est possible de procéder à l’installation en tant qu’application locale.
- Installez l’application.
- L’application est installée sur l’écran d’accueil de votre appareil.
- Ouvrez l’application, parcourez le site et vérifiez que les pages sont disponibles hors ligne.
Options détaillées
La section suivante fournit plus de détails sur les options disponibles lors de la configuration de votre site pour PWA.
Configuration de l’expérience d’installation
Ces paramètres permettent à votre site de se comporter comme une application native en la rendant installable sur l’écran d’accueil du visiteur et disponible hors ligne.
-
Activer PWA - Il s’agit du bouton principal permettant d’activer PWA pour le site.
-
URL de démarrage - Il s’agit de l’URL de démarrage préférée que l’application ouvre lorsque l’utilisateur charge l’application installée localement.
- Il peut s’agir de n’importe quel chemin dans votre structure de contenu.
- Il n’est pas nécessaire qu’il s’agisse de la racine et il s’agit souvent d’une page d’accueil dédiée à l’application.
- Si cette URL est relative, l’URL du manifeste est utilisée en tant qu’URL de base pour la résoudre.
- Lorsqu’elle n’est pas renseignée, la fonction utilise l’adresse de la page web à partir de laquelle l’application a été installée.
- Il est recommandé de définir une valeur.
-
Mode d’affichage : une application activée pour PWA reste un site AEM mis à disposition par le biais d’un navigateur. Ces options d’affichage définissent la manière dont navigateur doit être masqué ou présenté à l’utilisateur sur l’appareil local.
- Autonome - Le navigateur est masqué à l’utilisateur ou à l’utilisatrice et il ressemble à une application native. Il s’agit de la valeur par défaut.
- Avec cette option, la navigation de l’application doit être entièrement accessible par le biais de votre contenu à l’aide de liens et de composants sur les pages du site sans utiliser les commandes de navigation du navigateur.
- Par navigateur : le navigateur s’affiche comme il le ferait normalement lors de la visite du site.
- Par interface utilisateur minimale : le navigateur est généralement masqué, comme il le serait en tant qu’application native, mais les commandes de navigation de base sont affichées.
- Plein écran - Le navigateur est masqué, comme une application native, mais il est rendu en mode plein écran.
- Avec cette option, la navigation de l’application doit être entièrement accessible par le biais de votre contenu à l’aide de liens et de composants sur les pages du site sans utiliser les commandes de navigation du navigateur.
- Autonome - Le navigateur est masqué à l’utilisateur ou à l’utilisatrice et il ressemble à une application native. Il s’agit de la valeur par défaut.
-
Orientation de l’écran - En tant qu’application locale, le PWA doit savoir comment gérer les orientations de l’appareil.
- Auto : l’application s’adapte à l’orientation de l’appareil de l’utilisateur. Il s’agit de la valeur par défaut.
- Portrait : cette option force l’application à s’ouvrir en mode portrait, quelle que soit l’orientation de l’appareil de l’utilisateur.
- Paysage : cette option force l’application à s’ouvrir en mode paysage, quelle que soit l’orientation de l’appareil de l’utilisateur.
-
Couleur du thème : définit la couleur de l’application utilisée pour l’affichage de la barre d’outils native et des commandes de navigation de l’interface utilisateur par le système d’exploitation de l’utilisateur local. En fonction du navigateur, cette option peut affecter d’autres éléments de présentation de l’application.
- Utilisez le pop-up de puits de couleur pour sélectionner une couleur.
- La couleur peut également être définie selon une valeur hexadécimale ou RVB.
-
Couleur d’arrière-plan : définit la couleur d’arrière-plan de l’application qui s’affiche au chargement de l’application.
- Utilisez le pop-up de puits de couleur pour sélectionner une couleur.
- La couleur peut également être définie selon une valeur hexadécimale ou RVB.
- Certains navigateurs créent automatiquement un écran de démarrage en utilisant le nom, la couleur d’arrière-plan et de l’icône de l’application.
-
Icône : définit l’icône qui représente l’application sur l’appareil de l’utilisateur.
- L’icône doit être constituée d’un fichier PNG de 512 x 512 pixels.
- Elle doit être stockée sur le DAM.
Gestion du cache (avancé)
Ces paramètres rendent des parties de ce site disponibles hors ligne et localement sur l’appareil de votre visiteur. Ils permettent de contrôler le cache de l’application web pour optimiser les demandes réseau et prendre en charge les expériences hors ligne.
-
Stratégie de mise en cache et fréquence d’actualisation du contenu : ce paramètre définit le modèle de mise en cache de votre PWA.
- Modérée : ce paramètre est valable pour la plupart des sites et est défini comme valeur par défaut.
- Avec ce paramètre, le contenu affiché pour la première fois par la personne utilisatrice est chargé à partir du cache. Pendant que la personne consomme ce contenu, le reste du contenu du cache est revalidé.
- Fréquemment - C'est le cas pour les sites qui ont besoin de mises à jour pour être rapides comme les maisons de ventes aux enchères.
- Avec ce paramètre, l’application recherche d’abord le contenu le plus récent par le biais du réseau et, s’il n’est pas disponible, elle retourne au cache local.
- Rare : concerne les sites qui sont pour ainsi dire statiques, tels que les pages de référence.
- Avec ce paramètre, l’application recherche d’abord le contenu dans le cache, et si elle n’est pas disponible, elle retourne au réseau pour le récupérer.
- Modérée : ce paramètre est valable pour la plupart des sites et est défini comme valeur par défaut.
-
Prémise en cache des fichiers : ces fichiers hébergés sur AEM sont enregistrés dans la mémoire cache du navigateur local lorsque l’agent de service s’installe et avant son utilisation. Cela garantit que l’application web est entièrement fonctionnelle hors ligne.
-
Inclusions des chemins : les demandes réseau pour les chemins définis sont interceptées et le contenu mis en cache est renvoyé conformément à la stratégie de mise en cache et à la fréquence d’actualisation configurées pour le contenu.
-
Exclusions du cache - Ces fichiers ne sont jamais mis en cache, quels que soient les paramètres définis dans Prémise en cache des fichiers et Inclusions des chemins.
Restrictions et recommandations
Toutes les fonctionnalités PWA ne sont pas disponibles pour AEM Sites. Il existe quelques cas importants de restriction.
- Les pages ne sont pas automatiquement synchronisées ni mises à jour si l’utilisateur n’utilise pas l’application.
Adobe recommande également les actions suivantes lors de l’implémentation de PWA.
Réduisez le nombre de ressources à mettre en cache.
Adobe recommande de limiter le nombre de pages à mettre en cache.
- Incorporez des bibliothèques afin de réduire le nombre d’entrées à gérer lors de la mise en cache préalable.
- Limitez le nombre de variations d’image à mettre en cache.
Activez PWA une fois les scripts et les feuilles de style du projet stabilisés.
Les bibliothèques clientes sont fournies avec un sélecteur de cache qui se conforme au modèle suivant lc-<checksumHash>-lc
. Chaque fois que l’un des fichiers (et ses dépendances) qui compose une bibliothèque est modifié, ce sélecteur change. Si vous avez répertorié une bibliothèque cliente à mettre en cache par le biais de l’agent de service et que vous souhaitez vous référer à une nouvelle version, vous récupérez et mettez à jour manuellement l’entrée. Par conséquent, Adobe vous recommande de configurer votre site pour qu’il active ses fonctionnalités PWA une fois les scripts de projet et les feuilles de style stabilisés.
Réduisez le nombre de variations d’image.
Le composant d’image des composants principaux AEM détermine laquelle des variations doit être utilisée en front-end pour générer le meilleur rendu. Ce mécanisme inclut également un horodatage correspondant à l’heure de la dernière modification de cette ressource. Ce mécanisme complique la configuration PWA mise en cache.
Lors de la configuration de la mise en cache, l’utilisateur doit répertorier toutes les variations de chemin d’accès qui peuvent être récupérées. Ces variations comportent des paramètres tels que la qualité et la largeur. Il est conseillé de réduire le nombre de ces variations à un maximum de trois : petite, moyenne et grande. Pour ce faire, vous pouvez utiliser la boîte de dialogue de politique de contenu du composant Image.
Si les fonctionnalités PWA ne sont pas configurées correctement, la consommation de mémoire et de réseau peut avoir un impact important sur leurs performances. En outre, si vous avez l’intention de prédéfinir, disons, 50 images avec trois largeurs par image, l’utilisateur qui gère le site doit conserver une liste comportant jusqu’à 150 entrées dans la section de mise en cache PWA des propriétés de la page.
Adobe vous conseille également de configurer votre site pour qu’il active ses fonctionnalités PWA une fois que l’utilisation des images du projet est stable.