HintergrundWir verwenden Chrome Dev Tools häufig für Entwicklung und Debugging, aber nur wenige wissen, wie man damit die Seitenleistung analysiert. In diesem Artikel erkläre ich ausführlich, wie man Chrome Dev Tools zur Analyse der Seitenleistung verwendet und wie man Leistungsberichtsdaten interpretiert. Einführung in das AnalysepanelDas obige Bild ist ein Screenshot von Chrome Dev Tools. Ich denke, die Funktionen der im Bild eingekreisten Module werden hauptsächlich zur schnellen Analyse der Seitenleistung verwendet. Hier ist eine kurze Einführung:
AnalyseschritteZunächst empfehlen wir, bei der Analyse die Seite im Inkognito-Modus zu öffnen, um den Einfluss von Faktoren wie Plug-Ins auf die Seitenleistung auszuschließen. Anschließend deaktivieren wir den Seitencache, um die Situation mit deaktiviertem Cache zu testen, und passen dann die Netzwerkbedingungen an. Wenn wir einen Computer zum Öffnen einer Seite verwenden, sind wir normalerweise mit WLAN usw. verbunden. Um die Leistung der Seite realistischer zu testen, ist es besser, das Netzwerk auf 3G usw. einzustellen, wie in der Abbildung gezeigt: Nach der Anpassung wechseln wir zum Performance-Panel. Hier sind einige Schaltflächen mit Erklärung ihrer Funktionen: Das obige Bild stellt von links nach rechts dar:
Hier nehme ich eine Seite von JD.com als Beispiel, überprüfe den deaktivierten Cache und verwende das schnelle 3G-Netzwerk, um zu veranschaulichen, wie man die Leistungsergebnisse versteht und Optimierungspunkte findet. Analysieren über das NetzwerkfensterWerfen wir einen Blick auf das Netzwerkfenster, um zu sehen, welche Informationen verfügbar sind. Wie in der folgenden Abbildung dargestellt: Wie aus der Abbildung ersichtlich ist, sind einige Methoden zur Leistungsoptimierung auf der Seite:
Aus den Bildern schließe ich, dass auch folgende Methoden zur Leistungsoptimierung in Betracht gezogen werden können:
Analysieren Sie über das LeistungspanelWechseln Sie zum Leistungsbereich, klicken Sie auf den automatischen Seitenneustart, zeichnen Sie den gesamten Seitenladevorgang auf und analysieren Sie anschließend die Ergebnisse ~ Netzwerk &&Weißer Bildschirm Das Leistungspanel hat viele, viele Parameter, und wir werden uns einige der gebräuchlichsten ansehen. Sehen Sie sich zunächst die Zeit des weißen Bildschirms und den Netzwerkladestatus an, wie unten gezeigt: Im obigen Bild können wir mehrere Informationen sehen:
Darüber hinaus können wir prüfen, ob es beim Laden der Ressourcen eine Leerzeit gibt. Obwohl in der obigen Abbildung keine Leerzeit vorhanden ist, bedeutet eine Leerzeit zwischen dem Laden der Ressourcen, dass die Leerlaufzeit beim Laden der Ressourcen nicht vollständig ausgenutzt wird und angepasst werden kann. Flammendiagramm Das Flammendiagramm befindet sich hauptsächlich im Hauptfenster. Es ist das Fenster, das wir am häufigsten verwenden, um den Zeitaufwand bestimmter Funktionen zu analysieren. Schauen wir es uns an, wie in der Abbildung gezeigt: Erstens gibt es viele Aufgaben im Panel. Wenn es sich um eine zeitaufwändige Aufgabe handelt, wird die obere rechte Ecke rot markiert (nicht im Bild, was bedeutet, dass die logische Verarbeitung des ersten Bildschirms der Seite gut verteilt ist). Zu diesem Zeitpunkt können wir die rot markierte Aufgabe auswählen (wählen Sie hier einfach eine aus) und dann hineinzoomen (auswählen und mit der Maus verschieben, um hineinzuzoomen), um den spezifischen zeitaufwändigen Punkt anzuzeigen. Nach dem Vergrößern können Sie sehen, welche Operationen ausgeführt werden und wie viel Zeit jede Funktion benötigt. Der Code ist hier komprimiert und Sie können die komprimierten Funktionsnamen sehen. Dann klicken wir auf eine Funktion und unten im Fenster werden die Codeinformationen angezeigt, unter anderem um welche Funktion es sich handelt, wie viel Zeit sie benötigt, welche Zeile aus welcher Datei stammt usw. Auf diese Weise können wir die zeitaufwändige Funktion leicht lokalisieren. Sie können die Registerkarten auch horizontal wechseln, um den Aufrufstapel und andere Informationen anzuzeigen. So können Sie den entsprechenden Code leichter finden. Du kannst es versuchen ~ Zeitleiste und Speicherstatus Im Bereich „Zeitangaben“ können wir einige wichtige Zeiten für das Laden sehen:
Wir können den Bereich auswählen (den Bereich vom weißen Bildschirm bis zum Bereich mit Inhalt auswählen, der diesmal den Seitenladevorgang darstellt) und ihn mit der obigen Zeit vergleichen. Der Screenshot sieht wie folgt aus: Darüber hinaus können wir die Speichernutzung auf der Seite sehen, z. B. JS Heap. Wenn die Kurve weiter ansteigt, bedeutet dies, dass ein Speicherverlust vorliegt. Wie aus der Abbildung ersichtlich ist, ist die Speicherkurve lange Zeit nicht gesunken. Es besteht die Möglichkeit eines Speicherverlusts. Der Speicher wird nach Onload freigegeben. Weitere Ursachen und Analysemethoden für Speicherlecks finden Sie in meinem Artikel „Analyse des Speicherbereinigungsmechanismus und von Speicherlecks im Chrome-Browser“. Unten finden Sie eine Zusammenfassung des Zeitaufwands der Seite. Wenn die Skriptzeit zu lang ist, bedeutet dies, dass JS zu viel Logik ausführt, und Sie können eine Optimierung von JS in Betracht ziehen. Wenn die Renderzeit zu lang ist, sollten Sie eine Optimierung des Rendervorgangs in Betracht ziehen. Wenn zu viel Leerlaufzeit vorhanden ist, können Sie erwägen, diese voll auszunutzen, z. B. indem Sie einige Berichtsvorgänge in die Leerlaufzeit der Seite einfügen und dann einen Bericht erstellen. Andere PanelsOben sind einige der Informationen, die im Leistungsfenster angezeigt werden können. Darüber hinaus können wir das Ebenenbedienfeld verwenden, um die 3D-Ansicht der Seitenebenen anzuzeigen. Aktivieren Sie im Rendering-Bedienfeld (klicken Sie auf Weitere Tools -> Rendering, um es zu öffnen) die Option Ebenenränder, um die zusammengesetzte Ebene und den Bereich RenderLayer anzuzeigen. Dies kann bei der Analyse von Animationsstaus helfen, z. B. ob die GPU-Beschleunigung aktiviert werden soll usw. Die Speicherbedienfelder und die JavaScript-Profiler-Bedienfelder werden hauptsächlich zur Analyse von Speicherlecks verwendet. Ich werde hier nicht darauf eingehen. Sie können meinen anderen Artikel „Analyse des Speicherbereinigungsmechanismus und von Speicherlecks im Chrome-Browser“ lesen. Analysieren mit dem Audits-ToolBei Audits handelt es sich eigentlich um LightHouse, ein Open-Source-Tool für automatisierte Tests von Google. Es wertet und analysiert Webseiten anhand einer Reihe von Regeln aus und erstellt schließlich einen Bewertungsbericht. Das Bedienfeld sieht folgendermaßen aus: Gesamtsituation Bei Audits werden Webseiten grundsätzlich anhand von fünf Aspekten bewertet, natürlich können Sie auch bestimmte Aspekte aus der Bewertung herausnehmen. Nachdem Sie das Gerät, die Bewertungsaspekte, die Netzwerkbedingungen und andere Optionen ausgewählt haben, klicken Sie auf „Audits ausführen“ und wir erhalten einen Bericht. Die obige Abbildung stellt einen Gesamtbericht dar. Man kann erkennen, dass die Leistung dieser Seite nicht dem Standard entspricht. Natürlich kann ein einzelner Test nichts erklären, er kann nur als Referenz dienen. Schauen wir uns die Leistungsindikatoren an:
Für diese Zeiten können Sie auf das rote Kästchen im Bild klicken, um den Anzeigemodus zu wechseln. Die entsprechende Zeiterklärung wird angehängt, und Sie können auf „Weitere Informationen“ klicken, um die detaillierte Einführung in den Indikator anzuzeigen. In dem Dokument ist jeder Indikator klar in drei Teile unterteilt: Warum diese Überprüfung wichtig ist; wie man diese Überprüfung besteht; wie man diese Überprüfung erreicht; Interpretation von Optimierungsvorschlägen für KennzahlenLeistungsempfehlungen werden hauptsächlich in drei Kategorien unterteilt: Chancen (optimierbare Elemente), Elemente zur manuellen Diagnose und genehmigte Überprüfungselemente. Das Beispiel sieht wie folgt aus: Jedes Element in der Abbildung kann erweitert werden, um eine ausführliche Erklärung anzuzeigen, einschließlich: Es gibt 2 Vorschläge zur Optimierung:
Der Inhalt dieses Artikels bezieht sich auf einige Punkte, die LightHouse entdeckt hat und die direkt optimiert werden können. Sie können entsprechend optimieren. Es gibt 6 Vorschläge für manuelle Diagnoseelemente:
Diese Elemente bedeuten, dass LightHouse nicht für Sie entscheiden kann, ob die aktuelle Situation gut oder schlecht ist, aber die Details sind aufgelistet und Sie können die Situation jedes Elements manuell überprüfen. Bestandene PrüfelementeHier sind die guten Punkte aufgelistet. Es gibt 16 Beispiele in diesem Artikel. Aber auch wenn sie gut gemacht sind, lohnt es sich, sie genau anzuschauen, denn wie alle Einträge hat auch jeder Eintrag hier ein Showmore, und wir können hineinklicken, um das Wissen und die Prinzipien dahinter sorgfältig kennenzulernen! ZugänglichkeitZugänglichkeit bezieht sich auf das Erlebnis für Benutzer, die möglicherweise außerhalb des Rahmens „normaler“ Benutzer liegen und auf eine andere Art und Weise auf Ihre Webseiten zugreifen oder mit ihnen interagieren, als Sie es erwarten. Die Beispiele in diesem Artikel legen die folgende Abbildung nahe: Die Kategorie „Zugänglichkeit“ testet die Fähigkeit von Bildschirmleseprogrammen und anderen unterstützenden Technologien, ordnungsgemäß mit der Seite zu funktionieren. Beispiele: Verwendung von Attributen entsprechend den Elementen, ob Tags auf standardisierte Weise verwendet werden, ob dem img-Tag ein alt-Attribut fehlt, erkennbare Elementbenennung usw. Wir werden auf diesen Punkt nicht näher eingehen, empfehlen Ihnen aber dennoch, die Webseite entsprechend den Audit-Empfehlungen zu ändern. Bei anderen Punkten werden die Best Practices der Beispiele in diesem Artikel hoch bewertet, aber die Beispiele unterstützen keine PWA und müssen keine SEO berücksichtigen, daher werde ich hier nicht näher darauf eingehen. Wenn Sie entsprechende Anforderungen haben, können Sie sich diese im Detail ansehen. ZusammenfassenAbschließend möchten wir zusammenfassen: Wir verwenden Chrome Dev Tools, um die Seitenleistung zu analysieren und haben die folgenden Indikatoren als Referenz:
Diese Analysemethoden werden in diesem Artikel ausführlich beschrieben. Sie können einen ernsthaften Blick darauf werfen ~ Damit ist dieser Artikel über die Schritte zur Verwendung von Chrome Dev Tools zur Analyse der Seitenleistung (Front-End-Leistungsoptimierung) abgeschlossen. Weitere relevante Inhalte zur Seitenleistung von Chrome Dev Tools finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So stellen Sie versehentlich gelöschte Tabellendaten in MySQL wieder her (unbedingt lesen)
>>: Eine umfassende Analyse der Möglichkeiten von Nginx
Remotebereitstellung der MySQL-Datenbank unter Li...
Bei der Behebung von Systemproblemen, Anwendungsv...
Wirkung (Quellcode am Ende): erreichen: 1. Tags d...
Inhaltsverzeichnis Vorwort Code-Implementierung I...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis 1. Grundlegende Grammatik 2. F...
Inhaltsverzeichnis Zeilen-Spalten-Konvertierung A...
Inhaltsverzeichnis 1. Ist setState synchron? asyn...
Vorwort Bei einem seit 4 Jahren laufenden Java EE...
Fügen Sie der Seite einen DOCTYPE hinzu Da versch...
Inhaltsverzeichnis Wenn Sie mehrere Variablen gle...
Installationsumgebung Centos Umgebungsabhängigkei...
Dieser Artikel zeichnet das ausführliche Tutorial...
In diesem Artikel wird jQuery verwendet, um den E...
Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...