Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A képek minden webhely vagy alkalmazás fontos részét képezik. Segítenek a tartalom vonzóbbá és vizuálisan vonzóbbá tételében.

Ha azonban a képek nincsenek megfelelően optimalizálva, lelassíthatják a webhelyet vagy alkalmazást.

Miért érdemes a képeket optimalizálni?

Van néhány oka annak, hogy miért fontos a képek optimalizálása.

  • Segíthet javítani a webhely vagy az alkalmazás betöltési idejét.
  • Csökkentheti az ügyfélnek letöltendő adatmennyiséget, ami megtakaríthatja a sávszélesség költségeit.
  • Segíthet javítani a webhely vagy az alkalmazás általános teljesítményét.

Hogyan optimalizáljuk a képeket a Next.js-ben

A Next.js-ben többféleképpen is optimalizálhatja a képeket. Az egyik az Image komponens használata. Ez az összetevő automatikusan optimalizálja a képeket a teljesítmény érdekében.

A képek optimalizálásának másik módja a beépített képfeldolgozási képességek használata. A Next.js képes automatikusan átméretezni, tömöríteni és optimalizálni a képeket a teljesítmény érdekében.

Végül használhat harmadik féltől származó könyvtárat, például a react-optimized-image-et. Ez a könyvtár számos képoptimalizálási lehetőséget kínál.

Az Image Component használata

Az Image összetevő a legegyszerűbb módja a képek optimalizálásának a Next.js-ben. Használatához egyszerűen importálja az összetevőt a következő/kép csomag.

Miután importálta az összetevőt, ugyanúgy használhatja, mint a React bármely más részét. Az Image komponensnek van néhány kelléke, amelyek segítségével szabályozhatja, hogyan jelenítse meg a képeket.

import Kép tól től 'következő/kép'

exportalapértelmezettfunkcióMyImage() {
Visszatérés (
<Kép
src="/my-image.jpg"
szélesség="200"
magasság="200"
minőség="100"
alt="Az én képem"
/>
)
}

Ebben a példában az Image összetevő 200 képpont széles és 200 képpont magas képet jelenít meg. Használhatja a CSS ill olyan keretrendszer, mint a Tailwind az alkalmazás és a képek stílusához.

Az Image komponens néhány szükséges kelléke a szélesség, magasság, src és alt. Az src prop a használni kívánt kép URL-je. A szélességi és magassági támaszokkal állítsa be a kép szélességét és magasságát pixelben. Az alt prop a kép alternatív szövege.

Az Image összetevő néhány opcionális kelléke az elrendezés, a betöltő, a helyőrző és a prioritás. Az elrendezési javaslat határozza meg a kép elrendezését. Egyéni képbetöltő megadásához használhatja a betöltő propot. A helyőrző javaslat egyéni képhelyőrzőt határoz meg. A prioritási javaslat határozza meg a kép prioritását.

Az Image komponens használatának néhány előnye:

  • Jobb teljesítmény: Az Image komponens használatának egyik fő előnye a jobb teljesítmény. Az összetevő automatikusan optimalizálja a képeket a teljesítményhez.
  • Automatikus képméretezés: Az Image komponens használatának másik előnye az automatikus képméretezés. Az összetevő automatikusan átméretezheti a képeket, hogy illeszkedjenek a szélességi és magassági kellékekhez.
  • Automatikus képtömörítés: Az Image komponens automatikusan tömörítheti a képeket a fájlméret csökkentése érdekében.
  • Lusta betöltés támogatása: Az Image komponens is támogatja a lusta betöltést. Ez azt jelenti, hogy csak akkor tölti be a képeket, ha azok láthatók a képernyőn.

Harmadik féltől származó könyvtár használata

Ha nagyobb szabályozásra van szüksége a képoptimalizálás felett, használhat harmadik féltől származó könyvtárat, például reagálni-optimalizált-kép. Ez a könyvtár számos képoptimalizálási lehetőséget kínál.

A reagálásra optimalizált kép néhány jellemzője:

  • Képek optimalizálása a kliensen és a szerveren: A react-optimized-image képes optimalizálni a kliensen és a szerveren lévő képeket. Ez azt jelenti, hogy a képek teljesítményre és fájlméretre is optimalizálva vannak.
  • Automatikus képméretezés: A react-optimized-image képes automatikusan átméretezni a képeket, hogy illeszkedjenek a szélességi és magassági kellékekhez.
  • Automatikus képtömörítés: A react-optimized-image képes automatikusan tömöríteni is a képeket a fájlméret csökkentése érdekében.
  • Lusta betöltés támogatása: A react-optimized-image a lusta betöltést is támogatja. Ez azt jelenti, hogy csak akkor tölti be a képeket, ha azok láthatók a képernyőn.
  • Több képformátum támogatása: A react-optimized-image többféle képformátumot támogat, beleértve a JPEG-et, PNG-t és WebP-t.

A react-optimized-image használatához egyszerűen telepítse a könyvtárat az npm segítségével.

Miután telepítette a könyvtárat, importálhatja azt a projektbe.

import Img tól től 'react-optimized-image'

exportalapértelmezettfunkcióKövetkezőImg() {
Visszatérés (
<Img
src="/my-image.jpg"
méretek={[400, 800]}
alt="Az én képem"
/>
)
}

SVG-fájlokat is használhat reakcióoptimalizált képpel.

import {Svg} tól től 'react-optimized-image'

exportalapértelmezettfunkcióKövetkezőImg() {
Visszatérés (
<Svg
src="/my-image.svg"
osztálynév=töltött-piros
/>
)
}

Ez a példa a className prop segítségével adja meg az SVG osztály nevét. Ezt az osztálynevet használhatja az SVG stílusozásához CSS-szel, vagy interakcióba léphet vele JavaScript használatával.

A react-optimized-image néhány egyéb előnnyel is rendelkezik a beépített képoptimalizálási lehetőségekkel szemben.

A csomag használatának egyik előnye a beépített szolgáltatásokkal szemben, hogy automatikusan képes különböző méretű képeket generálni. Ez azt jelenti, hogy nem kell ugyanannak a képnek különböző verzióit létrehoznia.

További előnye, hogy automatikusan képes kiszolgálni a felhasználó eszközének megfelelő méretű képet. Ez azt jelenti, hogy a nagy felbontású képernyővel rendelkező készülékek nagy felbontású, a kis felbontású képernyőkkel rendelkező készülékek pedig kis felbontású képet kapnak.

Végül a reagálásra optimalizált kép egy teljesen nyílt forráskódú projekt. Ez azt jelenti, hogy hozzájárulhat a könyvtárhoz, ha konkrét funkcióra vagy hibajavításra van szüksége.

Melyik módszert érdemes használni?

Tehát melyik módszert használja a képek optimalizálásához a Next.js-ben?

Ha alapvető képoptimalizálásra van szüksége, akkor használhatja a beépített képfeldolgozási lehetőségeket. Ez a legegyszerűbb módja annak, hogy elkezdje a képoptimalizálást.

Ha nagyobb szabályozásra van szüksége a képoptimalizálás felett, használhat harmadik féltől származó könyvtárat, például a react-optimized-image-et. Ez a könyvtár fejlettebb képoptimalizálási lehetőségeket biztosít.

Ha az abszolút legjobb teljesítményre van szüksége, akkor használhatja a beépített képfeldolgozó képességek és a harmadik féltől származó könyvtár kombinációját. Ez mindkét világból a legjobbat nyújtja. Ez a megközelítés azonban nem ajánlott kezdőknek, mivel több beállítást igényel.

Javítsa a SEO-t optimalizált képekkel

A webhelyén vagy az alkalmazásában lévő képek optimalizálásával javíthatja a keresőoptimalizálást. A Google algoritmusa figyelembe veszi a webhelyek és alkalmazások betöltési sebességét. Ha webhelye vagy alkalmazása lassan töltődik be, az negatív hatással lesz a keresőoptimalizálására.

Az optimalizált képekkel javíthatja webhelye vagy alkalmazása betöltési idejét, ami javíthatja a SEO-t. Ezt követően nyitott gráf protokollt is hozzáadhat a még jobb teljesítmény érdekében.