Sobes.tech
Middle

Kako možemo pomoći pregledaču da se pripremi za učitavanje resursa?

sobes.tech АИ

Одговор од АИ

Koristite direktive za predpreuzimanje: preconnect, dns-prefetch, preload, prefetch, prerender.

Direktiva Opis Primer
preconnect Uspostavlja konekciju (DNS lookup, TCP handshake, TLS pregovaranje) sa drugim izvorom podataka unapred. <link rel="preconnect" href="https://cdn.example.com">
dns-prefetch Određuje DNS pretraživanje unapred. <link rel="dns-prefetch" href="//api.example.com">
preload Zahteva resurs (JS, CSS, fontove) unapred sa visokim prioritetom, ne blokirajući renderovanje. <link rel="preload" href="/styles.css" as="style">
prefetch Zahteva resurs koji će verovatno biti potreban u budućnosti (npr. na sledećoj stranici). <link rel="prefetch" href="/next_page.html">
prerender Renderuje sledeću stranicu u skrivenoj kartici unapred. <link rel="prerender" href="/upcoming_page.html">

Koristite atribut async ili defer za <script> tagove za asinhrono učitavanje i izvršavanje skripti, bez blokiranja parsiranja HTML-a:

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

Koristite atribut loading="lazy" za slike i <iframe> za odlagano učitavanje kada uđu u vidokrug:

<img src="image.jpg" loading="lazy" alt="Lazy loaded image">

Optimizujte slike (kompresujte, koristite moderne formate poput WebP), fontove (subset, WOFF/WOFF2 formate) i ostale resurse.

Minifikujte i kompresujte CSS, JavaScript i HTML.

Koristite Service Worker za keširanje resursa i omogućavanje rada offline.

Razbijajte veliki JavaScript kod na manje delove (code splitting) i učitavajte ih po potrebi.

Koristite HTTP/2 i HTTP/3 za efikasnije multipleksiranje i kompresiju zaglavlja.

Postavite ispravne zaglavlja keširanja (Cache-Control, Expires) na serveru.

Koristite <link rel="modulepreload"> za predpreuzimanje JavaScript ES modula.

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