web-dev-qa-db-fra.com

Puis-je utiliser PagesPeed Insights pour mon site Web d'hôte local ou hors ligne?

Puis-je utiliser PagesPeed Insights pour mon site Web localhost ou hors ligne?

15
Kishor

Une solution alternative de gérer le phare

Bien que ce soit une ancienne question, il existe une solution alternative pour diriger le phare (le moteur de la page de la page) localement qui peut être utile aux personnes dans certaines circonstances.

Vous pouvez installer l'interface Interface de ligne de commande phare (CLI) localement sur votre machine assez facilement.

Cela vous donne quelques avantages significatifs sur l'onglet "phare" dans les outils de développement.

Automatisation

Tout d'abord, vous pouvez l'automatiser. Vous pourriez avoir couru sur chaque changement important/commettre pour vérifier que vous n'avez pas cassé quelque chose.

Ou si vous souhaitez vérifier chaque page sur votre site Web, vous pouvez l'automatiser très utile si vous avez des centaines de pages.

Stockage des résultats

Deuxièmement, vous obtenez la réponse du JSON complète (ou le rapport CSV ou HTML, votre choix) afin que vous puissiez stocker certaines (ou toutes) des résultats d'audit à une base de données pour chaque page et voir si des pages sont mal exécutées ou si vous vous améliorez ou ruiner votre performance de page.

Personnalisation

Vous pouvez également définir vos propres paramètres lors de l'exécution de tests.

Par exemple, j'aime poser mon "CPusLowDownMultiplier" très élevé (8 ou 10) car j'ai un processeur décent et je veux attraper des goulots d'étranglement/des tâches longues que je me manquerai sur des périphériques plus lents. C'est génial pour vous faire comprendre à quel point votre (mon!) JavaScript est négligé!

Vous pouvez également passer des en-têtes, Set cookies (légèrement difficile pour le moment, mais quelque chose qu'ils travaillent), etc. Avant une course.

Vous pouvez même utiliser --disable-storage-reset Pour voir comment le site répond à une visite de page ultérieure où l'utilisateur a déjà des images en cache, etc. (vous pouvez le faire dans l'onglet Phare dans les outils de développement, donc peut-être pas une bonne raison).

Parce que vous obtenez les données des horaires brutes, vous pouvez également définir vos propres critères si vous le souhaitez.

Marionnettiste

La glaçage sur le gâteau est que vous pouvez utiliser marionnettiste (ou similaire) pour automatiser des tâches complexes.

Disons que vous souhaitez vérifier une page qui n'est accessible que lorsque vous vous êtes connecté, tilisez le marionnettiste pour vous connecter, puis exécuter le phare .

Alors, que devrais-je utiliser?

Je préconiserais la CLI si vous allez tester régulièrement/souhaitez automatiser les tests, la version des outils de développement pour des contrôles rapides et sales/des tests peu fréquents.

Personnellement, il m'a fallu environ une heure pour installer et s'habituer à la phare, mais j'ai aussi dû installer et apprendre à utiliser la ligne de commande Nodejs (NPM) pour installer le phare dans mon projet (oui je suis un apprenant lent!).

Si je n'avais pas besoin d'apprendre que, probablement 5 minutes pour installer et exécuter votre premier test.

Il est en fait très simple d'utiliser la CLI une fois que vous l'avez installée.

Vous n'avez besoin que de mettre à jour tous les deux mois, ce qui est automatique dans le navigateur. Cependant, même ce qui est positif pour moi comme si vous comparez au fil du temps, une version plus ancienne pourrait être utile.

Oh et vous pouvez également l'exécuter sur des sites distants également, vous pouvez donc tester le site de production automatiquement à partir de votre propre ordinateur (utile si vous êtes situé à un long chemin à partir du serveur PSI et que vous souhaitez une idée de la manière dont votre site fonctionne dans votre communauté locale. ).

Ceci est également très utile si vous avez un serveur de stockage qui permet uniquement aux adresses IP Whitelisted et que vous souhaitez tester sur place (encore une fois, peut être fait avec le phare des outils de développement, mais utile pour les tests en vrac, etc.)

0
Graham Ritchie