Afbeeldingen zijn een belangrijk onderdeel van elke website of applicatie. Ze helpen om de inhoud boeiender en visueel aantrekkelijker te maken.
Als afbeeldingen echter niet goed zijn geoptimaliseerd, kunnen ze ook een site of app vertragen.
Waarom afbeeldingen optimaliseren?
Er zijn een paar redenen waarom het belangrijk is om afbeeldingen te optimaliseren.
- Het kan helpen om de laadtijd van de site of applicatie te verbeteren.
- Het kan de hoeveelheid gegevens verminderen die een client moet downloaden, wat kan besparen op bandbreedtekosten.
- Het kan helpen om de algehele prestaties van de site of applicatie te verbeteren.
Afbeeldingen optimaliseren in Next.js
Er zijn verschillende manieren waarop u afbeeldingen in Next.js kunt optimaliseren. Een daarvan is om de component Afbeelding te gebruiken. Dit onderdeel optimaliseert automatisch afbeeldingen voor prestaties.
Een andere manier om afbeeldingen te optimaliseren, is door ingebouwde beeldverwerkingsmogelijkheden te gebruiken. Next.js kan afbeeldingen automatisch verkleinen, comprimeren en optimaliseren voor prestaties.
Ten slotte kunt u een bibliotheek van derden gebruiken, zoals react-optimized-image. Deze bibliotheek biedt een verscheidenheid aan mogelijkheden voor beeldoptimalisatie.
De afbeeldingscomponent gebruiken
De component Afbeelding is de gemakkelijkste manier om afbeeldingen in Next.js te optimaliseren. Om het te gebruiken, importeert u eenvoudig de component uit het volgende/afbeelding pakket.
Nadat u de component hebt geïmporteerd, kunt u deze zoals elke andere in React gebruiken. De component Afbeelding heeft een aantal rekwisieten die u kunt gebruiken om te bepalen hoe afbeeldingen worden weergegeven.
importeren Afbeelding van 'volgende/afbeelding'
exporterenstandaardfunctieMijnBeeld() {
opbrengst (
<Afbeelding
src="/my-image.jpg"
breedte="200"
hoogte="200"
kwaliteit="100"
alt="Mijn beeld"
/>
)
}
In dit voorbeeld geeft de component Afbeelding een afbeelding weer met een breedte van 200px en een hoogte van 200px. U kunt ook CSS of een raamwerk zoals Tailwind om uw app en afbeeldingen te stylen.
Enkele van de vereiste rekwisieten voor de component Afbeelding zijn width, height, src en alt. De src-prop is de URL van de afbeelding die u wilt gebruiken. Gebruik de breedte- en hoogtesteunen om de breedte en hoogte van de afbeelding in pixels in te stellen. De alt prop is de alternatieve tekst voor de afbeelding.
Enkele optionele rekwisieten voor de component Afbeelding zijn lay-out, lader, tijdelijke aanduiding en prioriteit. De lay-outprop specificeert de lay-out van de afbeelding. U kunt de loader-prop gebruiken om een aangepaste afbeeldingslader op te geven. De placeholder-prop specificeert een aangepaste afbeelding-placeholder. De prioriteitsprop specificeert de prioriteit van de afbeelding.
Enkele voordelen van het gebruik van de component Afbeelding zijn:
- Verbeterde prestatie: Een van de belangrijkste voordelen van het gebruik van de component Afbeelding zijn verbeterde prestaties. Het onderdeel optimaliseert automatisch afbeeldingen voor prestaties.
- Automatisch formaat wijzigen van afbeeldingen: Een ander voordeel van het gebruik van de component Afbeelding is het automatisch wijzigen van de grootte van afbeeldingen. De component kan het formaat van afbeeldingen automatisch aanpassen aan de breedte- en hoogtesteunen.
- Automatische beeldcompressie: De component Afbeelding kan ook automatisch afbeeldingen comprimeren om de bestandsgrootte te verkleinen.
- Ondersteuning voor lui laden: De component Afbeelding ondersteunt ook lui laden. Dit betekent dat het alleen afbeeldingen laadt wanneer ze zichtbaar zijn op het scherm.
Een bibliotheek van derden gebruiken
Als u meer controle nodig heeft over beeldoptimalisatie, kunt u een bibliotheek van derden gebruiken, zoals reageren-geoptimaliseerd-beeld. Deze bibliotheek biedt een verscheidenheid aan mogelijkheden voor beeldoptimalisatie.
Enkele van de kenmerken van reactie-geoptimaliseerde afbeelding zijn onder meer:
- Optimaliseer afbeeldingen op de client en server: react-optimized-image kan afbeeldingen op de client en server optimaliseren. Dit betekent dat afbeeldingen zijn geoptimaliseerd voor zowel prestaties als bestandsgrootte.
- Automatisch formaat wijzigen van afbeeldingen: react-optimized-image kan het formaat van afbeeldingen automatisch aanpassen aan de breedte- en hoogte-rekwisieten.
- Automatische beeldcompressie: react-optimized-image kan ook automatisch afbeeldingen comprimeren om de bestandsgrootte te verkleinen.
- Luie laadondersteuning: react-optimized-image ondersteunt ook lazy loading. Dit betekent dat het alleen afbeeldingen laadt wanneer ze zichtbaar zijn op het scherm.
- Ondersteuning voor meerdere afbeeldingsindelingen: react-optimized-image ondersteunt meerdere afbeeldingsindelingen, waaronder JPEG, PNG en WebP.
Om react-optimized-image te gebruiken, installeert u eenvoudig de bibliotheek met npm.
Nadat u de bibliotheek hebt geïnstalleerd, kunt u deze in uw project importeren.
importeren Afb van 'reageren-geoptimaliseerd-beeld'
exporterenstandaardfunctieVolgendeAfb() {
opbrengst (
<Afb
src="/my-image.jpg"
maten={[400, 800]}
alt="Mijn beeld"
/>
)
}
U kunt ook SVG-bestanden gebruiken met reactie-geoptimaliseerde afbeelding.
importeren {Svg} van 'reageren-geoptimaliseerd-beeld'
exporterenstandaardfunctieVolgendeAfb() {
opbrengst (
<Svg
src="/my-image.svg"
classNaam=“gevuld-rood”
/>
)
}
In dit voorbeeld wordt de className-prop gebruikt om een klassenaam voor de SVG op te geven. U kunt die klassenaam gebruiken om de SVG op te maken met CSS of ermee te communiceren met behulp van JavaScript.
react-optimized-image biedt ook enkele andere voordelen ten opzichte van de ingebouwde mogelijkheden voor beeldoptimalisatie.
Een voordeel van het gebruik van een pakket ten opzichte van ingebouwde functies is dat het automatisch afbeeldingen van verschillende formaten kan genereren. Dit betekent dat u geen verschillende versies van dezelfde afbeelding hoeft te maken.
Een ander voordeel is dat het automatisch de juiste afbeeldingsgrootte voor het apparaat van de gebruiker kan weergeven. Dit betekent dat apparaten met een scherm met een hoge resolutie een afbeelding met een hoge resolutie krijgen en apparaten met een scherm met een lage resolutie een afbeelding met een lage resolutie.
Ten slotte is reactie-geoptimaliseerd-beeld een volledig open source-project. Dit betekent dat je kunt bijdragen aan de bibliotheek als je een specifieke functie of bugfix nodig hebt.
Welke methode moet u gebruiken?
Dus, welke methode moet je gebruiken om afbeeldingen in Next.js te optimaliseren?
Als u basisbeeldoptimalisatie nodig heeft, kunt u de ingebouwde beeldverwerkingsmogelijkheden gebruiken. Dit is de gemakkelijkste manier om aan de slag te gaan met beeldoptimalisatie.
Als u meer controle nodig heeft over beeldoptimalisatie, kunt u een bibliotheek van derden gebruiken, zoals react-optimized-image. Deze bibliotheek biedt meer geavanceerde mogelijkheden voor beeldoptimalisatie.
Als u absoluut de beste prestaties nodig hebt, kunt u een combinatie van de ingebouwde beeldverwerkingsmogelijkheden en een bibliotheek van derden gebruiken. Dit geeft je het beste van twee werelden. Deze aanpak wordt echter niet aanbevolen voor beginners, omdat er meer instellingen voor nodig zijn.
Verbeter SEO met geoptimaliseerde afbeeldingen
Door de afbeeldingen op uw website of app te optimaliseren, kunt u uw SEO verbeteren. Het algoritme van Google houdt rekening met de laadsnelheid van websites en apps. Als uw website of app langzaam laadt, heeft dit een negatieve invloed op uw SEO.
Met geoptimaliseerde afbeeldingen kun je de laadtijd van je website of app verbeteren, wat je SEO kan verbeteren. Daarna kunt u ook een open graph-protocol toevoegen voor nog betere prestaties.