Webprestatieoptimalisatie en Lighthouse · Les

JavaScript-payload verkleinen

Verken strategieën zoals code splitting, tree shaking en minificatie om de omvang van uw JavaScript-bundels te verkleinen.

Les 1 van 411 stappen

JavaScript-payload verkleinen is een gratis Webprestatieoptimalisatie en Lighthouse-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Webprestatieoptimalisatie en Lighthouse. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Webprestatieoptimalisatie en Lighthouse bevat in totaal 4 lessen.

JS-payload: de basis

Wat is een JavaScript-payload? Het is de totale omvang van alle JavaScript-code die je browser downloadt om een webpagina interactief te maken. Zie het als het totale gewicht van je scriptbestanden.

Waarom is dit belangrijk? Een kleinere payload betekent snellere downloads, sneller parseren en vlottere uitvoering, wat leidt tot een veel betere gebruikerservaring.

De uitdaging van grote bundels

Moderne webtoepassingen bundelen vaak al hun JavaScript in één of enkele grote bestanden. Hoewel dat handig is tijdens de ontwikkeling, kan het een aanzienlijke prestatieknelpunt vormen.

Gebruikers downloaden mogelijk code die ze voor de eerste weergave niet eens nodig hebben. Daardoor duurt het langer voordat de Time To Interactive wordt bereikt: het moment waarop je pagina volledig responsief en bruikbaar wordt.

Code verkleinen met minificatie

Minificatie is het verwijderen van alle overbodige tekens uit broncode zonder de functionaliteit ervan te wijzigen. Deze "overbodige" tekens zijn vaak:

  • witruimte (spaties, tabs en regeleinden)
  • opmerkingen
  • lange namen van variabelen en functies

Het belangrijkste doel is de bestandsgrootte verkleinen, zodat de code sneller kan worden gedownload en geparseerd.

Minificatie: voor en na

Bekijk een eenvoudig voorbeeld. Stel je deze oorspronkelijke JavaScript-code voor:

function calculateSum(a, b) {
  const result = a + b; // Add two numbers
  return result;
}
console.log(calculateSum(5, 3));

Minificatie in de praktijk

Na verkleining kan de vorige code er ongeveer zo uitzien:

function c(a,b){const d=a+b;return d}console.log(c(5,3));

Zie je hoe opmerkingen, witruimte en langere namen zijn verdwenen? Hulpmiddelen zoals Terser voeren tijdens het bouwproces van je project automatisch verkleining uit.

Tree shaking: ongebruikte code verwijderen

Tree shaking is een optimalisatie tijdens het bouwen waarbij ongebruikte code (vaak "dode code" genoemd) uit je uiteindelijke JavaScript-bundel wordt verwijderd. Zie het als een boom: als een tak geen bladeren (code) heeft die worden gebruikt, kun je die eraf schudden!

Dit werkt door code te herkennen die vanuit modules wordt geëxporteerd, maar nooit door andere delen van je toepassing wordt geïmporteerd of gebruikt. Deze techniek maakt gebruik van de ES-module-syntaxis van JavaScript (import en export).

Tree shaking: ongebruikte code

Tree shaking werkt door code te herkennen die nooit wordt gebruikt. Stel je dit JavaScript-bestand voor:

function greetUser(name) {
  console.log(`Hello, ${name}!`);
}

function farewellUser(name) {
  console.log(`Goodbye, ${name}!`);
}

// We only call greetUser
greetUser('Coddy');

Code splitsen: laden wanneer nodig

Code splitsen verdeelt je grote JavaScript-bundel in kleinere, beter beheersbare "delen" die kunnen worden geladen wanneer dat nodig is. In plaats van alles vooraf te downloaden, haalt de browser alleen de code op die nodig is voor de huidige weergave of gebruikersinteractie.

Dit verbetert de laadtijd van de eerste pagina aanzienlijk, vooral bij complexe toepassingen met veel functies.

Dynamische imports voor code splitsen

Bij het splitsen van code wordt vaak de dynamische syntaxis import() gebruikt. Hiermee geef je de browser opdracht een module pas op te halen wanneer die nodig is:

document.getElementById('loadBtn').addEventListener('click', async () => {
  // Imagine greet.js is a separate file
  const { greet } = await import('./greet.js'); 
  greet('CoddyKit user');
});

// Conceptual greet.js content:
// export function greet(name) {
//   console.log(`Hello, ${name}!`);
// }

JavaScript optimaliseren

Welke van de volgende technieken houdt in dat een grote JavaScript-bundel wordt opgesplitst in kleinere delen die alleen worden geladen wanneer dat nodig is?

Samenvatting: kleinere, snellere JavaScript

Vandaag hebben we drie krachtige technieken verkend om de hoeveelheid JavaScript die je moet laden te beperken:

  • Verkleining: maakt code kleiner door overbodige tekens zoals witruimte en opmerkingen te verwijderen.
  • Tree shaking: verwijdert "dode code" (ongebruikte exports) uit je bundels.
  • Code splitsen: verdeelt grote bundels in kleinere delen die wanneer nodig worden geladen, waardoor de laadtijd van de eerste pagina verbetert.

Door deze strategieën toe te passen, kun je je webtoepassingen sneller laten laden en alle gebruikers een soepelere ervaring bieden. Blijf ontdekken hoe bundelaars zoals Webpack en Rollup dit implementeren!

Gratis beginnen

Leer Webprestatieoptimalisatie en Lighthouse met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “JavaScript-payload verkleinen” gratis?

Ja — de volledige tekst van “JavaScript-payload verkleinen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Webprestatieoptimalisatie en Lighthouse wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Webprestatieoptimalisatie en Lighthouse bevat in totaal 4 lessen.

Wat leer ik in “JavaScript-payload verkleinen”?

Verken strategieën zoals code splitting, tree shaking en minificatie om de omvang van uw JavaScript-bundels te verkleinen. Je oefent met Webprestatieoptimalisatie en Lighthouse door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Webprestatieoptimalisatie en Lighthouse te beginnen?

Ervaring vooraf is niet nodig. Webprestatieoptimalisatie en Lighthouse op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “JavaScript-payload verkleinen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Webprestatieoptimalisatie en Lighthouse?

Ja. Elke les over Webprestatieoptimalisatie en Lighthouse bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. JavaScript-payload verkleinen
  2. Efficiënte strategieën voor scriptladen
  3. Web Workers en verwerking buiten de hoofdthread
  4. Code splitting en lazy loading
← Terug naar Webprestatieoptimalisatie en Lighthouse