Insights-zijbalk in het DevTools Performance-paneel

Brendan Kenny
Brendan Kenny

Gepubliceerd: 2 april 2025

Het prestatiepaneel in Chrome DevTools is ongelooflijk krachtig en bevat gegevens voor vrijwel elk mogelijk probleem in het runtime-gedrag van uw site. Die rijkdom aan gegevens kan echter overweldigend zijn: het kan voor veel ontwikkelaars moeilijk zijn om te weten waar ze moeten beginnen, en zelfs experts kunnen moeite hebben om een ​​bepaald probleem binnen een complexe paginalading te isoleren.

Er zijn tools zoals Lighthouse ontwikkeld om dit aan te pakken, waarbij prestatiesporen worden geanalyseerd en een beknopte lijst met potentiële problemen wordt gerapporteerd en hoe u deze kunt aanpakken. Maar dit heeft ook een wisselwerking: los van de details kan het moeilijk zijn om te zien wanneer in de tijdlijn de problemen ten opzichte van elkaar optreden. En als u de context binnen de volledige trace wilt begrijpen, moet u helemaal opnieuw beginnen in het paneel Prestaties.

De nieuwe Insights- zijbalk overbrugt de kloof door Lighthouse-inzichten rechtstreeks in het Prestatiepaneel te brengen. Aanbevelingen staan ​​nu direct in het paneel als je naar een trace kijkt, maar wat nog belangrijker is: de integratie maakt het mogelijk dat inzichten gebeurtenissen onder de aandacht brengen en uitleg direct in de prestatietijdlijn overbrengen. Beweeg de muis over een inzicht om in te zoomen en de relevante delen van de tracering te markeren, kritieke paden te visualiseren of prestatieknelpunten binnen hun volledige context te markeren.

Het DevTools-prestatiepaneel met de Insights-zijbalk aan de linkerkant, met een lijst met inzichten voor de trace
Het DevTools-prestatiepaneel met de Insights-zijbalk aan de linkerkant

De Insights-zijbalk gebruiken

Misschien heb je de nieuwe zijbalk al opgemerkt, die in Chrome 131 is toegevoegd met enkele eerste inzichten en sindsdien meer inzichten heeft gekregen in elke nieuwe Chrome-release.

Om dit te zien, drukt u op Record in het Prestatiepaneel, laadt u een URL of communiceert u met een pagina en stopt u vervolgens de opname. De zijbalk is mogelijk samengevouwen aan de linkerkant van het prestatiepaneel als u deze in het verleden heeft gesloten. Om het te onthullen, klikt u op de knop . Er verschijnt een lijst met inzichten die kunnen dienen als toegangspunten voor het onderzoeken van prestatieproblemen.

Net als bij een Lighthouse-rapport bevat de zijbalk een reeks inzichten voor de opname die u zojuist hebt gemaakt, waarbij prestatie- of UX-problemen worden geïdentificeerd of gegevens worden verstrekt waarmee u zelf problemen kunt filteren en diagnosticeren. Onderaan bevindt zich een samengevouwen sectie Geslaagd inzichten , die inzichten bevat die niet als problematisch zijn geïdentificeerd voor deze opname, omdat een bepaald prestatieprobleem zich niet heeft voorgedaan of omdat het inzicht helemaal niet van toepassing was (bijvoorbeeld als u een spoor van interacties met de pagina hebt gevolgd en niet hebt genavigeerd).

Schermopname van het navigeren door de Insights-zijbalk

Als de trace die u hebt vastgelegd navigatie naar meerdere pagina's omvat, krijgt elke pagina ten slotte zijn eigen set inzichten waar u doorheen kunt bladeren om elke navigatie afzonderlijk te onderzoeken. Klik op het -pictogram naast de URL en de tijdlijnweergave zoomt in op het deel van de trace dat plaatsvond op die pagina.

Inzichten voor het laden van pagina's

Een snelle paginalading is essentieel voor een goede gebruikerservaring, en Largest Contentful Paint (LCP) is de Core Web Vital gericht op het meten van de paginalading. De Insights-zijbalk biedt specifieke inzichten voor het verbeteren van LCP, evenals inzichten voor aspecten van het laden van pagina's die verder gaan dan LCP.

LCP-inzichten

Voor het begrijpen en verbeteren van LCP is een goed beginpunt de LCP-fasen, een aanpak om de tijd tot LCP op te delen in vier subonderdelen en deze afzonderlijk te behandelen .

Klik op LCP per fase op het tabblad Inzichten aan de linkerkant. Op het tabblad Inzichten wordt de uitsplitsing van de tijd die aan elk subonderdeel is besteed weergegeven. Als u op elk subonderdeel op het tabblad Inzichten zweeft of erop klikt, wordt elk subonderdeel in de prestatietijdlijn gemarkeerd of ingezoomd, om gebeurtenissen binnen die periode te onderzoeken. Als u Veldgegevens hebt ingeschakeld en er LCP-laadgegevens van afbeeldingen beschikbaar zijn voor uw locatie , worden de 75e percentielwaarden voor de subonderdelen ook opgenomen in het inzicht.

Schermopname van het LCP door fase-inzicht

De detectie van LCP-verzoeken zal verbeteringen voorstellen in het laden van de LCP-bron, een van de meest voorkomende problemen met LCP op internet. Het bedekt de tijdlijn met annotaties die aangeven wanneer de afbeelding had kunnen worden geladen en de geschatte laadtijd die had kunnen worden opgeslagen.

Het inzicht in de detectie van LCP-verzoeken, met een overlay over het netwerkverzoek die de duur van 201,83 milliseconden na het vroegste startpunt van het verzoek toont
Schermafbeelding van het inzicht in de ontdekking van het LCP-verzoek

Verdere inzichten helpen bij het identificeren van problemen binnen LCP-subonderdelen. De latentie van documentverzoeken benadrukt mogelijke optimalisaties in het navigatieverzoek naar de server. Renderblokkeringsverzoeken wijzen op verzoeken die de initiële weergave van de pagina blokkeren totdat deze voltooid is, zelfs als inhoud (zoals LCP) klaar is om te worden weergegeven.

Inzichten in paginalading die verder gaan dan LCP

Aanvullende inzichten helpen bij het identificeren van potentiële problemen die van invloed zijn op de algehele laadprestaties van pagina's buiten LCP.

Een van de grootste uitdagingen is de prestatie van bronnen van derden. Vaak zijn ze nodig om zakelijke redenen, maar webontwikkelaars hebben weinig directe controle over hun prestaties. Het inzicht van derden categoriseert bronnen en CPU-activiteit per entiteit van de eerste en derde partij, en laat zien welke entiteiten de meeste tijd en bronnen hebben verbruikt. Als u over elke entiteit beweegt, wordt de activiteit ervan binnen de prestatie- en netwerktijdlijnen gemarkeerd. Dit inzicht werkt samen met het selectievakje "Dim derden" en de nieuwe vermeldingen van eerste/derde partijen op het tabblad Samenvatting .

Het inzicht van derden; Google Tag Manager wordt geselecteerd in het inzicht en alle bijbehorende vermeldingen worden gemarkeerd in de prestatietijdlijn
Screenshot van het inzicht van derden

Lettertypeweergave toont lettertypen die font-display: swap of optional om niet te voorkomen dat tekst wordt weergegeven tijdens het laden van lettertypen.

Het lettertypeweergave-inzicht, met een overzicht van de lettertypen die door de pagina zijn geladen, mogelijke besparingen in de tijd tot het schilderen en de lettertypeverzoeken die zijn gemarkeerd in de netwerktrack
Schermafbeelding van het inzicht in de weergave van lettertypen

De netwerkafhankelijkheidsboom identificeert lange ketens van afhankelijkheden binnen het laden van uw pagina, waarbij bron A bron B laadt, bron C laadt, en C belangrijk is voor het uiterlijk of de functionaliteit van de pagina. Elk afhankelijk verzoek kan aanzienlijke latentie toevoegen aan het laden van de volledige keten, vooral voor gebruikers met slechtere verbindingen.

Het inzicht in de netwerkafhankelijkheidsboom, met een overzicht van ketens van afhankelijkheden die nodig waren om een ​​pagina te laden, samen met de kosten ervan
Schermafbeelding van het inzicht in de netwerkafhankelijkheidsboom

En ten slotte identificeert Verbeterde beeldlevering voor beeldbronnen afbeeldingen die aanzienlijk kunnen worden geoptimaliseerd, waardoor mogelijk aanzienlijke downloadtijd wordt verspild door het ophalen van onnodige extra bytes.

Het inzicht in de beeldlevering verbeteren, waarbij afbeeldingen worden benadrukt die aanzienlijk kunnen worden geoptimaliseerd
Schermafbeelding van het inzicht in het verbeteren van de beeldlevering

Inzichten voor responsiviteit

Interactie met Next Paint (INP) kan worden opgesplitst in subonderdelen , vergelijkbaar met LCP. Het INP-per-fase -inzicht voegt overlays toe aan de prestatietijdlijn om deze subonderdelen te benadrukken, zodat u hun directe relatie met de hoofdthema-activiteit kunt zien.

Het INP per fase-inzicht, waarbij de subonderdelen van INP worden benadrukt
Screenshot van de INP per fase-inzicht

Interacties die de pagina bijwerken, besteden vaak veel tijd aan het opnieuw berekenen van stijlen en lay-out. Een van de beste voorspellers voor hoe lang stijl en lay-out zullen duren, is de grootte van de DOM, zowel wat betreft het totale aantal knooppunten als de diepte van de boom. DOM-grootte optimaliseren rapporteert de DOM-grootte van de pagina en markeert gebeurtenissen die waarschijnlijk zijn verergerd door de grote DOM-grootte.

Het inzicht in de DOM-grootte optimaliseren, met gemarkeerde traceergebeurtenissen die waarschijnlijk zijn verergerd door de grote DOM-grootte
Schermafbeelding van het inzicht in de DOM-grootte optimaliseren

Geforceerde reflow -waarschuwingen over een veel voorkomende bedreiging voor het reactievermogen: interleaved lees- en schrijfbewerkingen naar de DOM waarvoor de browser de lay-out moet uitvoeren, bijvoorbeeld door nieuwe elementen aan de DOM toe te voegen en vervolgens een DOM-functie aan te roepen die de grootte van een bepaald element op het scherm leest. Zelfs als u weet dat twee delen van de DOM elkaars lay-out niet beïnvloeden, kan de browser, zonder expliciete inhoudsbeperking , nog steeds gedwongen worden de volledige pagina opnieuw op te maken vanwege onbekende afhankelijkheden tussen de twee.

Het inzicht in gedwongen reflow, waarin de call-stack wordt weergegeven die tot de geforceerde reflow heeft geleid, en de lay-outtraceringgebeurtenis gemarkeerd in de prestatietijdlijn
Schermafbeelding van het inzicht Geforceerde terugvloeiing

De meeste pagina's op internet stellen nu een expliciete mobiele viewport in, maar als ze dat niet doen, lopen ze het risico honderden milliseconden extra te besteden aan elke klik terwijl de browser wacht op mogelijke aanvullende invoer. De Viewport Optimaliseren voor mobiel inzicht waarschuwt wanneer de viewport niet correct is ingesteld.

De Viewport optimaliseren voor mobiel inzicht wanneer de testpagina geen voor mobiel geoptimaliseerde viewport heeft
Schermafbeelding van de Optimize-viewport voor mobiel inzicht

Als ten slotte de optie CSS-selectorstatistieken inschakelen (langzaam) is geselecteerd, verschijnt het inzicht in de kosten van de CSS-selector , dat een overzicht biedt van de prestaties van de stijlherberekening . Houd er rekening mee dat de optie CSS-selectorstatistieken inschakelen (langzaam) die moet worden ingeschakeld voor dit inzicht de paginaprestaties aanzienlijk zal vertragen.

Inzichten voor lay-outstabiliteit

Cumulatieve Layout Shift (CLS) krijgt zijn eigen Layout shifts -track binnen de tijdlijn, waarbij individuele shifts worden weergegeven , gegroepeerd in vensters (clusters) van maximaal vijf seconden , die worden gebruikt om de CLS-score te berekenen.

Het inzicht in de layout-shift-culprits belicht de slechtste CLS-cluster en geeft een overzicht van de individuele layout-shifts daarbinnen. Als u over elke dienst in de lijst of de track beweegt, wordt een screenshot van de pagina weergegeven, waarbij de dienst wordt gevisualiseerd met een geanimeerde overlay.

Schermopname van het inzicht in de layoutshift-boosdoeners

Conclusie

Inzichten zijn bedoeld om de kracht van Lighthouse in de volledige context van het Prestatiepaneel te brengen, waardoor sporen gemakkelijker te begrijpen zijn en inzichten verbonden worden met de gegevens waar ze vandaan komen.

We zijn actief bezig met het verbeteren van de huidige inzichten en er komen er nog meer. Probeer de Inzichten-zijbalk uit en laat ons weten op welke manieren ze verbeterd kunnen worden of welke andere inzichten u graag zou willen zien.