Hjem » Siste artikler » Slik utnytter du Chrome DevTools Network-tab for raskere og mer stabil front-end

Slik utnytter du Chrome DevTools Network-tab for raskere og mer stabil front-end

Hovedillustrasjon
Hovedillustrasjon. Foto: Matteo Basile / Pexels.

Nettsider føles raske eller trege lenge før du ser første linje med JavaScript-feil. Ofte er det nettverkslaget som avgjør om noe oppleves solid, tregt eller upålitelig. Her er Chrome DevTools Network-tab et av de mest undervurderte verktøyene i hverdagsarbeid med web.

I denne guiden går vi gjennom en enkel, men effektiv måte å bruke Network-tab på for å finne flaskehalser, forstå API-kall og unngå klassiske feller som gir rare feil i UI. Fokuset er på konkrete arbeidsrutiner du kan ta rett inn i neste oppgave.

Kom deg raskt i gang med Network-tab

For å åpne Network-tab i Chrome, høyreklikk på siden, velg “Inspect” og gå til “Network”-fanen. Last inn siden på nytt mens Network-tab er åpen, ellers ser du bare kall som skjer etter at du åpnet den.

Standardvisningen viser alle nettverkskall: HTML, CSS, JS, bilder, fonter, API-kall og mer. I starten kan dette virke kaotisk, men du trenger sjelden alt. Bruk filterknappene (for eksempel “Fetch/XHR” for API-kall) for å se det som er relevant for oppgaven du jobber med.

Finn trege sider med Waterfall-visningen

Waterfall-kolonnen gir deg et visuelt bilde av lastesekvensen. Hver rad er ett kall, med fargekodede segmenter som viser DNS-oppslag, tilkobling, ventetid og nedlasting. Du trenger ikke huske alle detaljene for å få nytte av det.

Se spesielt etter tre ting: lange blå streker (nedlasting tar tid), mange små kall på rad til samme domene og ressurser som starter sent i sekvensen. Ofte er det kombinasjonen som gjør siden treg, ikke en enkelt gigantisk fil.

En enkel rutine er å sortere på “Time” eller “Waterfall”, identifisere de tre tregeste kallene og vurdere om de er nødvendige på førstesiden. Hvis ikke, er det et kandidatur for lazy loading, splitting eller caching.

Forstå og feilsøk API-kall i Fetch/XHR

Når du jobber med data fra et API, er “Fetch/XHR”-filteret i Network-tab nesten obligatorisk. Det gir deg en konkret sannhet: hva ble sendt, hva kom tilbake og hvor lang tid tok det.

Klikk på et spesifikt kall for å se detaljene. Under “Headers” finner du URL, HTTP-metode, statuskode og eventuelle query-parametere. Her ser du raskt om du faktisk sender det API-et forventer, eller om en liten skrivefeil i parameteren forklarer feilen i UI.

Under “Response” ser du selve svaret. Dette er nyttig når du mistenker at det er backend som returnerer uventet struktur eller felt. Du slipper å gjette i konsollen, du ser nøyaktig hva frontenden får.

Typiske feil som avsløres i Network-tab

Mange tidkrevende bugs kunne vært kortet ned til minutter ved å ta en runde i Network-tab først. En gjenganger er feil URL eller basepath, spesielt når du bytter mellom lokalt miljø, test og produksjon. Statuskode 404 eller 500 gir tydelige signaler her.

Andre vanlige scenarioer er CORS-problemer, autentisering som feiler, eller API-er som svarer, men mye tregere enn forventet. I stedet for å fokusere på UI-feilen, kan du oppdage at roten er et nettverksproblem som må løses andre steder i stacken.

Bruk throttling for å teste reell ytelse

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Compagnons / Unsplash.

Lokalt sitter du ofte på raskt nett, mens sluttbrukerne kan være på mobil med middels dekning. Throttling-funksjonen i Network-tab lar deg simulere tregere forbindelser som “Fast 3G” eller “Slow 3G”.

Slå på throttling og last inn siden på nytt. Legg merke til hvordan Waterfall-endrer seg, hvilke kall som dominerer og når “First contentful paint” ser ut til å skje i UI. Dette er en enkel måte å identifisere ressurser som bør optimaliseres eller utsettes.

Se hva som caches, og hva som lastes på nytt hver gang

Caching er avgjørende for ytelse, men kan også skape forvirring mens du utvikler. Network-tab viser tydelig om ressurser kommer fra cache eller lastes på nytt fra server.

Se på “Size” og “Status”-kolonnene: “from disk cache” eller “from memory cache” forteller at nettleseren ikke gjorde et nytt nettverkskall. Hvis du vil tvinge alt til å lastes på nytt, kan du bruke “Disable cache” mens DevTools er åpent, eller gjøre en “Hard reload”.

En enkel arbeidsflyt du kan bruke hver dag

For å få varig nytte av Network-tab er det lurt å gjøre det til en fast del av rutinen, ikke bare et verktøy for krisesituasjoner. Du trenger ikke gjøre avanserte analyser hver gang, men noen enkle steg kommer langt.

En mulig sjekkliste for nye eller endrede sider kan være: åpne Network-tab, last inn siden på nytt, sjekk totale lastetid og størrelser, filtrer på Fetch/XHR for å verifisere API-kall og gjør en rask sjekk i Waterfall etter ressurser som er uvanlig trege eller mange.

Når bør du gå dypere enn Network-tab alene

Network-tab gir et godt bilde av hva som skjer i nettleseren, men noen ganger er det ikke nok. Hvis mange kall er trege eller feiler, er neste steg gjerne å se på serverlogger, monitorering eller spesialiserte APM-verktøy.

Likevel er det ofte nyttig å starte i Network-tab. Du får konkrete URL-er, parametere og tidspunkt å bruke når du skal feilsøke videre i backend eller infrastruktur. Det gjør dialogen med andre på teamet mer presis og effektiv.

Oppsummering: gjør Network-tab til første stopp, ikke siste utvei

Network-tab i Chrome DevTools er mer enn en liste over filer. Den gir deg en lavterskel måte å forstå hvordan applikasjonen oppfører seg på nettverket, fra første HTML-respons til siste API-kall.

Ved å bruke en enkel rutine med filtrering, Waterfall, throttling og caching-sjekk, kan du avdekke mange flaskehalser og feil tidlig. Det sparer tid, gir mer forutsigbar ytelse og gjør det enklere å levere en opplevelse som føles både rask og stabil.

0 kommentarer