Pakkeanalyse og ytelsesrevisjoner
Analyser størrelsen på applikasjonens pakke, og gjennomfør revisjoner for å finne og løse ytelsesflaskehalser.
Pakkeanalyse og ytelsesrevisjoner er en gratis leksjon i Next.js 15 for fullstack-webapper på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Next.js 15 for fullstack-webapper, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Next.js 15 for fullstack-webapper inneholder totalt 4 leksjoner.
Øk appens hastighet med analyser
Velkommen til bundle-analyse og ytelsesrevisjoner! I moderne webutvikling er hastighet avgjørende. Brukerne forventer korte lastetider, og søkemotorer belønner nettsteder med god ytelse.
I denne leksjonen får du verktøyene og teknikkene du trenger for å forstå hva som skjer i Next.js-applikasjonen din, finne flaskehalser og til slutt gjøre den raskere.
Hva er en bundle? Hvorfor bry seg?
Når du bygger en Next.js-applikasjon for produksjon, behandles all koden din (JavaScript, CSS og ressurser) og slås sammen til én eller flere filer som kalles bundler.
- Raskere lasting: Mindre bundler lastes ned raskere.
- Bedre brukeropplevelse: Et raskt nettsted betyr mer fornøyde brukere.
- Bedre SEO: Søkemotorer favoriserer nettsteder med god ytelse.
- Lavere kostnader: Mindre dataoverføring kan gi lavere kostnader for hosting.
Bli kjent med Next.js Bundle Analyzer
@next/bundle-analyzer er et viktig verktøy som hjelper deg med å visualisere innholdet i produksjonsbundlene til Next.js. Det oppretter et interaktivt trekart som viser nøyaktig hvilke moduler og avhengigheter som bidrar til den totale størrelsen på appen.
Denne visuelle rapporten gjør det enkelt å oppdage store biblioteker eller duplisert kode som kan gjøre applikasjonen tregere.
Konfigurere Bundle Analyzer: Installere
Først må du installere pakken som en utviklingsavhengighet i Next.js-prosjektet ditt. Åpne terminalen i rotmappen til prosjektet, og kjør:
npm install --save-dev @next/bundle-analyzerKonfigurere Bundle Analyzer: Konfigurere
Deretter oppdaterer du filen next.config.js for å aktivere analysatoren. Dette forteller Next.js at det skal genereres bundle-rapporter når du bygger applikasjonen.
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
openAnalyzer: false,
});
/** @type {import('next').NextConfig} */
const nextConfig = {};
module.exports = withBundleAnalyzer(nextConfig);Kjøre analysatoren
Nå som den er konfigurert, kan du generere bundle-rapporten. Vanligvis gjør du dette ved å angi en miljøvariabel før du kjører byggekommandoen:
Når byggingen er fullført, genereres rapportene (for eksempel .next/analyze/client.html). Deretter kan du åpne dem i nettleseren for å utforske dem.
ANALYZE=true npm run buildTolke rapporten
Rapporten fra bundle-analysatoren er et interaktivt trekart. Her er det du bør se etter:
- Store rektangler: Indikerer store moduler eller biblioteker.
- Røde/gule områder: Fremhever ofte områder som bidrar betydelig til størrelsen på bundlen.
- Duplikater: Noen ganger kan ulike versjoner av det samme biblioteket bli inkludert i bundlen.
- Ubrukt kode: Kan hjelpe deg med å identifisere avhengigheter du kanskje ikke trenger.
Hold markøren over delene for å se filstørrelser og filbaner.
Vanlige optimaliseringsstrategier
Når du har identifisert store deler av bundlen, kan du optimalisere på følgende vanlige måter:
- Dynamiske importer (kodedeling): Last inn komponenter eller biblioteker bare når de trengs.
- Tree shaking: Sørg for at ubrukt kode fra importerte moduler fjernes.
- Gzip-/Brotli-komprimering: Komprimering på serversiden reduserer størrelsen på filer som overføres.
- Fjern ubrukte biblioteker: Gå gjennom avhengighetene dine, og fjern dem som ikke er i bruk.
- Optimaliser bilder: Bruk
next/imageog passende formater.
Ytelsesmålinger med Lighthouse
I tillegg til bundlestørrelsen er Google Lighthouse et kraftig verktøy som er innebygd i Chrome DevTools, og som utfører en omfattende analyse av nettsiden din. Det kontrollerer:
- Ytelse: Målinger som First Contentful Paint og Largest Contentful Paint.
- Tilgjengelighet: Hvor brukervennlig appen din er for alle.
- Beste praksis: Generelle nettstandarder.
- SEO: Faktorer innen søkemotoroptimalisering.
Kjør det på produksjonsbygget for å få konkrete forbedringsforslag.
Test kunnskapen din
Hvilke av følgende er effektive strategier for å redusere bundlestørrelsen til Next.js-applikasjonen din eller forbedre ytelsen?
Oppsummering og neste steg
Godt jobbet! Du har lært hvordan du analyserer og optimaliserer ytelsen til Next.js-applikasjonen din:
- Vi undersøkte hva en bundle er, og hvorfor størrelsen betyr noe.
- Du lærte å konfigurere og tolke rapporter fra
@next/bundle-analyzer. - Vi gikk gjennom viktige optimaliseringsteknikker som dynamiske importer og tree shaking.
- Til slutt introduserte vi Google Lighthouse for omfattende ytelsesmålinger.
Ha disse verktøyene i verktøykassen når du skal bygge raskere og mer effektive Next.js-applikasjoner.
Lær deg TypeScript med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Pakkeanalyse og ytelsesrevisjoner» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Next.js 15 for fullstack-webapper, inkludert «Pakkeanalyse og ytelsesrevisjoner», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Next.js 15 for fullstack-webapper inneholder totalt 4 leksjoner.
Hva lærer jeg i «Pakkeanalyse og ytelsesrevisjoner»?
Analyser størrelsen på applikasjonens pakke, og gjennomfør revisjoner for å finne og løse ytelsesflaskehalser. Du øver på Next.js 15 for fullstack-webapper med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Next.js 15 for fullstack-webapper?
Ingen tidligere erfaring er nødvendig. Next.js 15 for fullstack-webapper på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Pakkeanalyse og ytelsesrevisjoner»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Next.js 15 for fullstack-webapper-leksjonen?
Ja. Alle Next.js 15 for fullstack-webapper-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Distribusjon til Vercel og Netlify
- Optimalisering av bilder og skrifttyper
- Pakkeanalyse og ytelsesrevisjoner
- Core Web Vitals og overvåking