Intégrer Queen en tant que Web Component (embarqué)
L'application Queen dispose de deux modes possibles : autonome et embarqué.
Pour utilisé Queen en mode embarqué, c'est relativement simple.
Admettons que l'application Queen est déservie via l'url https://queen.dev.insee.io
.
Charger l'application
Pour charger l'application, il suffit d'importer le script https://queen.dev.insee.io/entry.js
dans le fichier index.html
de l'application "parente".
<script src="https://queen.dev.insee.io/entry.js"></script>
Utiliser l'application
Une fois l'application chargée, pour l'utiliser, il suffit d'ajouter le tag <queen-app></queen-tag>
.
L'application répondra à toutes les urls commençant par "https://application.parente.insee.fr/**queen**".
Afin d'éviter toutes interférences avec l'application, veuillez éviter que votre application réponde elle aussi à ce type d'urls.
En revanche, tant que le tag <queen-app></queen-tag>
n'est pas écrit, l'application queen n'est pas active et n'est pas en mesure de répondre aux urls.
Utiliser Queen en mode offline
Le mode offline fonctionne grâce à un service-worker qui intercepte les requêtes et répond via les réponses dans le cache du navigateur.
Pour utiliser Queen en mode offline, il faut importer le service-worker de Queen dans le service-worker de l'application parente via importScripts
.
De plus afin de s'assurer du bon fonctionnement, il faut également définir la variable self._QUEEN_URL
dans le service-worker de l'application mère avant d'importer le service-worker de Queen.
Cette variable est utilisée dans le service-worker de Queen.
Le service-worker de l'application parente doit ressembler à ça :
self._QUEEN_URL = 'https://queen.insee.fr';
importScripts(`${self._QUEEN_URL}/queen-service-worker.js`);
/* le reste du service-worker */