Milyen módon lehet optimalizálni a külső erőforrások betöltését egy weboldalon?
sobes.tech MI
Válasz az MI-től
-
Minifikáció és tömörítés: A CSS, JavaScript és HTML fájlok méretének csökkentése a szóközök, sortörések és megjegyzések eltávolításával, valamint tömörítési algoritmusok, például Gzip vagy Brotli használatával.
-
Lusta betöltés (Lazy Loading): Képek, videók és más erőforrások csak akkor töltődnek be, amikor a képernyő látható területére kerülnek. Ezt az
loading="lazy"attribútummal vagy JavaScript segítségével lehet megvalósítani.<img src="image.jpg" loading="lazy" alt="Kép leírása"> -
Aszinkron és késleltetett szkriptek betöltése: Az
<script>tagekben azasyncésdeferattribútumok használata.- [
async]: A szkript aszinkron módon töltődik be, és amint elérhető, azonnal végrehajtódik, nem blokkolva a HTML elemzését. - [
defer]: A szkript aszinkron módon töltődik be, de csak akkor hajtódik végre, miután az egész HTML dokumentumot elemezte.
<script src="script.js" async></script> <script src="another-script.js" defer></script> - [
-
Képek optimalizálása: Modern formátumok (WebP) használata, veszteség nélküli tömörítés, a megfelelő felbontás kiválasztása és az
srcsetés<picture>attribútumok alkalmazása.<picture> <source srcset="image.webp" type="image/webp"> <img src="image.jpg" alt="Kép leírása"> </picture> -
HTTP/2 és HTTP/3: Újabb verziók használata, amelyek támogatják a multiplexálást (több erőforrás egyidejű betöltése egy kapcsolaton keresztül) és a fejléc tömörítést.
-
Böngésző gyorsítótár: A
Cache-ControlésExpiresHTTP fejléc beállítása, hogy megadja, mennyi ideig tárolja a böngésző az erőforrásokat cache-ben. -
CDN (Content Delivery Network): Az erőforrások elosztása földrajzilag közelebb lévő szerverekre a késleltetés csökkentése érdekében.
-
Preload és Preconnect: A
rel="preload"használata azokra az erőforrásokra, amelyekre a közeljövőben szükség lesz, és arel="preconnect"a külső domainekkel való kapcsolat előzetes kialakítására.<link rel="preload" href="style.css" as="style"> <link rel="preconnect" href="https://fonts.googleapis.com"> -
HTTP kérések számának csökkentése: A CSS és JavaScript fájlok egyesítése, sprite-ok használata képekhez.
-
A blokkoló erőforrások kiküszöbölése: Az
<link>tagekben amediaattribútum használata, hogy a stílusok csak bizonyos feltételek mellett alkalmazódjanak.<link rel="stylesheet" href="print.css" media="print">