Building PWA (livre) Flashcards
Quelles sont les capacités d’une PWA ?
Travail offline, chargement rapide, notifications push, raccourci écran d’accueil, apparence application native
Quel est le plus gros avantage d’une PWA ?
On réduit fortement les frais de maintenant, car l’application web fonctionnera sur tous les supports.
Comment fonctionne le service worker ?
Il se situe entre le serveur et les onglets du navigateur. Il n’est jamais éteint pour pouvoir recevoir des notifications.
Ou se place le fichier service worker dans son app ?
On le place a la racine, puis on le registrer dans le code
service worker et HTTPS ?
Le service worker ne fonctionne que en HTTPS. Il ne n’installera pas en HTTP.
Quel est le scope du service worker ?
Si il est installé sur “/”, alors il fonctionnera partout. Si il est installé sur “/coucou”, alors il ne fonctionnera que sur /coucou/*
A quoi sert l’API Cache Storage ?
A mettre en cache une requête HTTP. Le cache va fonctionner si l’URL, les headers et les query params matchent.
Quelles sont les 5 phases du service worker ?
Installing, installed, activating, activated, redundant.
A quoi correspond la phase installed du service worker ?
Le service worker est téléchargé et se met en place dans le navigateur
A quoi correspond la phase activated du service worker ?
Le service worker est installé et prend la main sur la page. (donc remplace l’ancien service worker)
A quoi correspond la phase redundant du service worker ?
Le service worker a eu un problème pendant l’installation ou vient de se faire remplacer.
Que se passe t’il lors du téléchargement d’un nouveau service worker ?
Il va s’installer mais ne va pas s’activer ! Il va attendre que tous les onglets du site soient fermés pour s’activer (pour éviter la concurrence)
Quand le navigateur détecte un nouveau service worker ?
Quand son contenu a changé (sûrement via les hashs)
Qu’est ce que le précache du service worker ?
Ce sont les routes que l’ont met dans le cache dès le lancement de l’application.
Quel header HTTP faut il enlever sur le service worker ?
Le header “Cache” qui est défini côté backend. Sinon, il faudra demander a l’utilisateur de supprimer a la main le cache…