Brauzerin resursların yüklənməsinə hazırlaşmasına necə kömək edə bilərik?
sobes.tech Süni İntellekt
AI-dan cavab
Yükləmə üçün direktivlərdən istifadə edin: preconnect, dns-prefetch, preload, prefetch, prerender.
| Direktiva | Təsviri | Nümunə |
|---|---|---|
preconnect |
Digər mənbə ilə əvvəlcədən əlaqə qurur (DNS axtarışı, TCP əl sıxışı, TLS razılaşması). | <link rel="preconnect" href="https://cdn.example.com"> |
dns-prefetch |
Domen adını əvvəlcədən həll edir. | <link rel="dns-prefetch" href="//api.example.com"> |
preload |
Resursları (JS, CSS, şriftlər) yüksək prioritetlə əvvəlcədən tələb edir, renderi bloklamır. | <link rel="preload" href="/styles.css" as="style"> |
prefetch |
Gələcəkdə ehtimal ki, lazım olacaq resursları tələb edir (məsələn, növbəti səhifədə). | <link rel="prefetch" href="/next_page.html"> |
prerender |
Növbəti səhifəni gizli tabda əvvəlcədən render edir. | <link rel="prerender" href="/upcoming_page.html"> |
<script> etiketi üçün async və ya defer atributundan istifadə edin, skriptləri asinxron yükləyib icra etmək üçün, HTML parse prosesini bloklamadan:
<script src="script.js" async></script>
<script src="another-script.js" defer></script>
Şəkillər və <iframe> üçün loading="lazy" atributundan istifadə edin, onlar görünüş sahəsinə daxil olduqda gecikdirilmiş yüklənir:
<img src="image.jpg" loading="lazy" alt="Lazımsız yüklənmiş şəkil">
Şəkilləri (sıxış, müasir formatlar WebP kimi), şriftləri (alt dəstlər, WOFF/WOFF2 formatları) və digər resursları optimallaşdırın.
CSS, JavaScript və HTML-ni minimallaşdırın və sıxın.
Service Worker istifadə edərək resursların keşiklenmesini təmin edin və offline girişə imkan yaradın.
Böyük JavaScript kodunu kiçik hissələrə bölün (code splitting) və tələb olunduqda yükləyin.
HTTP/2 və HTTP/3-dən istifadə edin, bu daha effektiv çoxlama və başlıq sıxışdırma təmin edir.
Serverdə düzgün cache başlıqlarını (Cache-Control, Expires) qurun.
<link rel="modulepreload"> istifadə edərək ES modul JavaScript-lərini əvvəlcədən yükləyin.
<link rel="modulepreload" href="/dist/module.js">