Next.js 15 -täyden pinon verkkosovellukset · Oppitunti

Bundlen analysointi ja suorituskykyauditoinnit

Analysoikaa sovelluksen bundlen koko ja suorittakaa auditointeja suorituskyvyn pullonkaulojen tunnistamiseksi ja korjaamiseksi.

Oppitunti 3/411 vaihetta

Bundlen analysointi ja suorituskykyauditoinnit on ilmainen Next.js 15 -täyden pinon verkkosovellukset-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Next.js 15 -täyden pinon verkkosovellukset-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Next.js 15 -täyden pinon verkkosovellukset-kurssilla on yhteensä 4 oppituntia.

Paranna sovelluksen nopeutta auditoinneilla

Tervetuloa bundlen analysointiin ja suorituskykyauditointeihin! Nykyaikaisessa verkkokehityksessä nopeus on tärkeää. Käyttäjät odottavat nopeita latausaikoja, ja hakukoneet suosivat tehokkaasti toimivia sivustoja.

Tässä oppitunnissa saat työkalut ja tekniikat, joiden avulla ymmärrät, miten Next.js-sovelluksesi toimii, tunnistat pullonkaulat ja teet sovelluksesta lopulta nopeamman.

Mikä bundle on ja miksi sillä on väliä?

Kun rakennat Next.js-sovelluksen tuotantoa varten, kaikki koodisi (JavaScript, CSS ja resurssit) käsitellään ja yhdistetään yhdeksi tai useammaksi tiedostoksi, joita kutsutaan bundleiksi.

  • Nopeampi lataus: Pienemmät bundlet latautuvat nopeammin.
  • Parempi käyttökokemus: Nopea sivusto tekee käyttäjät tyytyväisemmiksi.
  • Parantunut hakukonenäkyvyys: Hakukoneet suosivat tehokkaasti toimivia verkkosivustoja.
  • Kustannussäästöt: Pienempi siirretty tietomäärä voi pienentää isännöintikustannuksia.

Tutustu Next.js Bundle Analyzer -työkaluun

@next/bundle-analyzer on olennainen työkalu, jonka avulla voit visualisoida Next.js-tuotantobundleidesi sisällön. Se luo interaktiivisen puukartan, joka näyttää tarkasti, mitkä moduulit ja riippuvuudet vaikuttavat sovelluksesi kokonaiskokoon.

Tämän visuaalisen raportin avulla on helppo havaita suuret kirjastot tai päällekkäinen koodi, jotka saattavat hidastaa sovellustasi.

Bundle Analyzerin käyttöönotto: asennus

Asenna paketti ensin kehitysriippuvuutena Next.js-projektiisi. Avaa päätelaite projektisi juurihakemistossa ja suorita:

npm install --save-dev @next/bundle-analyzer

Bundle Analyzerin käyttöönotto: määritys

Seuraavaksi päivität next.config.js-tiedoston ja otat analysoijan käyttöön. Tällöin Next.js luo pakettiraportit sovelluksen koontiversion luonnin yhteydessä.

const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
  openAnalyzer: false,
});

/** @type {import('next').NextConfig} */
const nextConfig = {};

module.exports = withBundleAnalyzer(nextConfig);

Analysoijan suorittaminen

Kun asetukset on määritetty, voit luoda pakettiraportin. Yleensä tämä tehdään määrittämällä ympäristömuuttuja ennen koontikomennon suorittamista:

Kun koontiversio on valmis, raportit (esimerkiksi .next/analyze/client.html) luodaan. Voit avata ne selaimessa ja tutkia niitä.

ANALYZE=true npm run build

Raportin tulkitseminen

Pakettianalyysin raportti on vuorovaikutteinen puukartta. Kiinnitä huomiota seuraaviin asioihin:

  • Suuret suorakulmiot: Ilmaisevat suuria moduuleja tai kirjastoja.
  • Punaiset ja keltaiset alueet: Korostavat usein alueita, jotka vaikuttavat merkittävästi paketin kokoon.
  • Kaksoiskappaleet: Pakettiin voidaan joskus sisällyttää saman kirjaston eri versioita.
  • Käyttämätön koodi: Auttaa tunnistamaan riippuvuudet, joita et ehkä tarvitse.

Kun viet hiiren osioiden päälle, näet tiedostokoot ja polut.

Yleisiä optimointistrategioita

Kun olet tunnistanut paketin suuret osat, voit optimoida sitä seuraavilla yleisillä tavoilla:

  • Dynaamiset tuonnit (koodin jakaminen): Lataa komponentit tai kirjastot vain tarvittaessa.
  • Tree shaking: Varmista, että tuotuihin moduuleihin kuuluva käyttämätön koodi poistetaan.
  • Gzip- ja Brotli-pakkaus: Palvelinpuolen pakkaus pienentää siirrettävien tiedostojen kokoa.
  • Käyttämättömien kirjastojen poistaminen: Tarkista riippuvuutesi ja poista ne, joita ei käytetä.
  • Kuvien optimointi: Käytä next/image-komponenttia ja sopivia kuvaformaatteja.

Suorituskyvyn auditointi Lighthousella

Pakettikoon lisäksi Google Lighthouse on Chrome DevToolsiin kuuluva tehokas työkalu, joka suorittaa verkkosivustollesi kattavan auditoinnin. Se tarkistaa seuraavat asiat:

  • Suorituskyky: Mittarit, kuten First Contentful Paint ja Largest Contentful Paint.
  • Saavutettavuus: Kuinka helppokäyttöinen sovelluksesi on kaikille.
  • Parhaat käytännöt: Verkon yleiset standardit.
  • Hakukoneoptimointi: Hakukoneoptimointiin vaikuttavat tekijät.

Suorita auditointi tuotantokoontiversiolla, jotta saat konkreettisia kehitysehdotuksia.

Testaa tietosi

Mitkä seuraavista ovat tehokkaita strategioita Next.js-sovelluksen pakettikoon pienentämiseen tai sen suorituskyvyn parantamiseen?

Kertaus ja seuraavat vaiheet

Hienoa työtä! Olet oppinut analysoimaan ja optimoimaan Next.js-sovelluksen suorituskykyä:

  • Tutkimme, mikä paketti on ja miksi sen koolla on merkitystä.
  • Opit määrittämään @next/bundle-analyzer-paketin sekä tulkitsemaan sen raportteja.
  • Käsittelimme keskeisiä optimointitekniikoita, kuten dynaamisia tuonteja ja tree shakingia.
  • Lopuksi tutustuimme Google Lighthouseen kattavia suorituskykyauditointeja varten.

Pidä nämä työkalut käytettävissäsi, jotta voit rakentaa nopeampia ja tehokkaampia Next.js-sovelluksia.

Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Bundlen analysointi ja suorituskykyauditoinnit” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Next.js 15 -täyden pinon verkkosovellukset-oppimispolun 3 oppituntia, myös oppitunnin “Bundlen analysointi ja suorituskykyauditoinnit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Next.js 15 -täyden pinon verkkosovellukset-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Bundlen analysointi ja suorituskykyauditoinnit”?

Analysoikaa sovelluksen bundlen koko ja suorittakaa auditointeja suorituskyvyn pullonkaulojen tunnistamiseksi ja korjaamiseksi. Harjoittelet Next.js 15 -täyden pinon verkkosovellukset-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Next.js 15 -täyden pinon verkkosovellukset-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Next.js 15 -täyden pinon verkkosovellukset-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Bundlen analysointi ja suorituskykyauditoinnit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Next.js 15 -täyden pinon verkkosovellukset-oppitunnilla?

Kyllä. Jokainen Next.js 15 -täyden pinon verkkosovellukset-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Käyttöönotto Vercelissä ja Netlifyssä
  2. Kuvien ja fonttien optimointi
  3. Bundlen analysointi ja suorituskykyauditoinnit
  4. Core Web Vitals ja valvonta
← Takaisin: Next.js 15 -täyden pinon verkkosovellukset