cnumr / GreenIT-Analysis-cli

Wrapper de l'extension GreenIT Analysis
GNU Affero General Public License v3.0
46 stars 19 forks source link

Cas de PWA #48

Open ddebarbieux opened 2 years ago

ddebarbieux commented 2 years ago

Dans la doc de GreenItAnalysys, il y a une remarque à propos des SPA

Attention cependant car le plugin ne vous permet pas d'enregistrer simplement un parcours utilisateur dans le cas d'une application monopage (Single Page Application). En effet lorsque vous cliquez sur analyse, les valeurs "Taille de la page" et "Nombre de requêtes" portent sur toute la page en cours (qui reste la même tout au long du parcours) et pas sur les ressources ajoutées entre l'analyse en cours et l'analyse précédente.Pour remédier à ce problème, deux solutions possibles :

Après chaque analyse intermédiaire vider les requêtes tracées par le navigateur via le panneau réseau (ou Network) du panel développeur. L'analyse suivante ne prendra en compte que les nouvelles ressources téléchargées. Faire une seule analyse à la fin du parcours sur l'application single page (du fait de la structure mono page , l'analyse prendra en compte toutes les requêtes et données echangées lors du parcours) .

Comment la cli permet-elle de vider les requêtres tracées au milieu d'une liste d'actions ?

Merci

jpreisner commented 1 year ago

Bonjour @LGnord, excuse moi pour cette réponse tardive.

Pour répondre directement à ta question : actuellement, ce n'est pas possible.

Pour aller plus loin : je ne suis pas sûr de bien comprendre le lien entre ta question et le texte de la doc. Ce que je comprends de la doc (je me trompe peut-être), c'est que si on souhaite analyser plusieurs étapes sur une SPA (exemple : analyse n°1 = accès à la SPA, analyse n°2 = clic sur un bouton, ...), et avoir une estimation de l'impact de chaque action, alors là il faut vider les requêtes tracées. Par contre, si on souhaite avoir l'impact global à la fin de toutes les actions, alors il ne faut pas vider les requêtes tracées -> c'est ce que permet de faire la CLI.