Sobes.tech
Middle

Jak můžeme pomoci prohlížeči připravit se na načítání zdrojů?

sobes.tech AI

Odpověď od AI

Použijte direktivy pro předběžné načítání: preconnect, dns-prefetch, preload, prefetch, prerender.

Direktiva Popis Příklad
preconnect Naváže spojení (DNS lookup, TCP handshake, TLS negotiation) s jiným zdrojem dat předem. <link rel="preconnect" href="https://cdn.example.com">
dns-prefetch Předem provádí řešení názvu domény. <link rel="dns-prefetch" href="//api.example.com">
preload Předběžně načítá zdroje (JS, CSS, fonty) s vysokou prioritou, aniž by blokoval vykreslování. <link rel="preload" href="/styles.css" as="style">
prefetch Předběžně načítá zdroje, které pravděpodobně budou v budoucnu potřeba (například na další stránce). <link rel="prefetch" href="/next_page.html">
prerender Předběžně vykreslí další stránku v skryté záložce. <link rel="prerender" href="/upcoming_page.html">

Použijte atribut async nebo defer u <script> pro asynchronní načítání a spouštění skriptů, aniž by blokovaly analýzu HTML:

<script src="script.js" async></script>
<script src="another-script.js" defer></script>

Použijte atribut loading="lazy" u obrázků a <iframe> pro odložení načítání, když vstoupí do oblasti viditelnosti:

<img src="image.jpg" loading="lazy" alt="Lazy načtený obrázek">

Optimalizujte obrázky (komprese, moderní formáty jako WebP), fonty (podmnožiny, formáty WOFF/WOFF2) a další zdroje.

Minifikujte a komprimujte CSS, JavaScript a HTML.

Použijte Service Worker pro cachování zdrojů a offline přístup.

Rozdělte velký JavaScriptový kód na menší části (code splitting) a načtěte je na požádání.

Použijte HTTP/2 a HTTP/3 pro efektivnější multiplexování a kompresi hlaviček.

Nastavte správné hlavičky cache (Cache-Control, Expires) na serveru.

Použijte <link rel="modulepreload"> pro předběžné načítání ES modulů JavaScriptu.

<link rel="modulepreload" href="/dist/module.js">