O'zbek

Preload, prefetch va preconnect kabi resurs ishoralaridan foydalanib, veb-sayt yuklanish vaqtini optimallashtirish va butun dunyo bo‘ylab foydalanuvchi tajribasini yaxshilashni o‘rganing.

Resurs ishoralari yordamida veb-sayt tezligini oshirish: Preload, Prefetch va Preconnect

Bugungi tezkor raqamli dunyoda veb-sayt tezligi juda muhim. Foydalanuvchilar veb-saytlarning tez yuklanishini va darhol javob berishini kutishadi. Sekin yuklanish vaqtlari yomon foydalanuvchi tajribasiga, yuqori chiqib ketish ko'rsatkichlariga va natijada biznesni yo'qotishga olib kelishi mumkin. Resurs ishoralari - bu dasturchilarga qaysi resurslar muhimligini va ularga qanday ustuvorlik berish kerakligini brauzerga aytib, veb-saytning yuklanish vaqtini optimallashtirishga yordam beradigan kuchli vositalardir. Ushbu maqolada uchta asosiy resurs ishorasi: preload, prefetch va preconnect ko'rib chiqiladi va ularni amalga oshirish uchun amaliy misollar keltiriladi.

Resurs ishoralarini tushunish

Resurs ishoralari brauzerga kelajakda veb-sahifaga kerak bo‘ladigan resurslar haqida ma’lumot beruvchi direktivalardir. Ular dasturchilarga muhim resurslar haqida brauzerni oldindan xabardor qilish imkonini beradi, bu esa ularni odatdagidan ertaroq yuklash yoki ularga ulanish imkonini beradi. Bu yuklanish vaqtini sezilarli darajada qisqartirishi va seziladigan unumdorlikni yaxshilashi mumkin.

Uchta asosiy resurs ishoralari:

Preload: Muhim resurslarga ustuvorlik berish

Preload nima?

Preload - bu joriy navigatsiya uchun zarur bo'lgan resursni imkon qadar tezroq yuklashni brauzerga aytish imkonini beruvchi deklarativ yuklash usulidir. Bu, ayniqsa, brauzer tomonidan kech aniqlanadigan resurslar, masalan, CSS yoki JavaScript orqali yuklanadigan rasmlar, shriftlar, skriptlar yoki uslublar jadvallari uchun foydalidir. Ushbu resurslarni oldindan yuklash orqali siz ularning renderlashni bloklashining oldini olishingiz va veb-saytingizning seziladigan yuklanish tezligini oshirishingiz mumkin.

Preload'dan qachon foydalanish kerak

preload'dan quyidagilar uchun foydalaning:

Preload'ni qanday amalga oshirish kerak

Siz preload'ni HTML hujjatingizning <head> qismidagi <link> tegi yordamida amalga oshirishingiz mumkin:

<link rel="preload" href="/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/styles/critical.css" as="style">
<link rel="preload" href="/scripts/app.js" as="script">
<link rel="preload" href="/images/hero.jpg" as="image">

Tushuntirish:

Misol: Shriftni oldindan yuklash

Tasavvur qiling, veb-saytingizda 'OpenSans' deb nomlangan maxsus shrift ishlatiladi. Oldindan yuklashsiz, brauzer bu shriftni faqat CSS faylini tahlil qilgandan keyin topadi. Bu matnni to'g'ri shrift bilan renderlashda kechikishga olib kelishi mumkin. Shriftni oldindan yuklash orqali siz bu kechikishni bartaraf etishingiz mumkin.

<link rel="preload" href="/fonts/OpenSans-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">

Misol: Muhim CSS faylini oldindan yuklash

Agar veb-saytingizda dastlabki ko'rinishni renderlash uchun zarur bo'lgan muhim CSS fayli bo'lsa, uni oldindan yuklash seziladigan unumdorlikni sezilarli darajada yaxshilashi mumkin.

<link rel="preload" href="/styles/critical.css" as="style">

Preload uchun eng yaxshi amaliyotlar

Prefetch: Kelajakdagi ehtiyojlarni oldindan bilish

Prefetch nima?

Prefetch - bu brauzerga kelajakdagi navigatsiyalar yoki o'zaro ta'sirlar uchun kerak bo'lishi mumkin bo'lgan resurslarni yuklashni aytadigan resurs ishorasidir. Joriy sahifa uchun zarur bo'lgan resurslarga e'tibor qaratadigan preload'dan farqli o'laroq, prefetch foydalanuvchining keyingi harakatini oldindan biladi. Bu, ayniqsa, keyingi sahifalar yoki komponentlarning yuklanish tezligini oshirish uchun foydalidir.

Prefetch'dan qachon foydalanish kerak

prefetch'dan quyidagilar uchun foydalaning:

Prefetch'ni qanday amalga oshirish kerak

Siz prefetch'ni HTML hujjatingizning <head> qismidagi <link> tegi yordamida amalga oshirishingiz mumkin:

<link rel="prefetch" href="/page2.html">
<link rel="prefetch" href="/images/product.jpg">
<link rel="prefetch" href="/scripts/modal.js">

Tushuntirish:

Misol: Keyingi sahifa resurslarini oldindan yuklash

Agar veb-saytingizda ko'p bosqichli forma kabi aniq foydalanuvchi oqimi mavjud bo'lsa, foydalanuvchi joriy bosqichda bo'lganida keyingi bosqich uchun resurslarni oldindan yuklashingiz mumkin.

<link rel="prefetch" href="/form/step2.html">

Misol: Modal oyna uchun resurslarni oldindan yuklash

Agar veb-saytingiz ochilganda qo'shimcha resurslarni yuklaydigan modal oynadan foydalansa, silliq foydalanuvchi tajribasini ta'minlash uchun ushbu resurslarni oldindan yuklashingiz mumkin.

<link rel="prefetch" href="/scripts/modal.js">
<link rel="prefetch" href="/styles/modal.css">

Prefetch uchun eng yaxshi amaliyotlar

Preconnect: Erta ulanishlarni o'rnatish

Preconnect nima?

Preconnect - bu muhim uchinchi tomon serverlariga erta ulanishlarni o'rnatish imkonini beruvchi resurs ishorasidir. Ulanishni o'rnatish bir necha bosqichlarni o'z ichiga oladi, jumladan DNS qidiruvi, TCP ulanishi va TLS kelishuvi. Ushbu bosqichlar ushbu serverlardan resurslarni yuklashga sezilarli kechikish qo'shishi mumkin. Preconnect sizga ushbu bosqichlarni fonda boshlash imkonini beradi, shunda brauzer serverdan resurs yuklashi kerak bo'lganda, ulanish allaqachon o'rnatilgan bo'ladi.

Preconnect'dan qachon foydalanish kerak

preconnect'dan quyidagilar uchun foydalaning:

Preconnect'ni qanday amalga oshirish kerak

Siz preconnect'ni HTML hujjatingizning <head> qismidagi <link> tegi yordamida amalga oshirishingiz mumkin:

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://cdn.example.com">

Tushuntirish:

Misol: Google Fonts'ga oldindan ulanish

Agar veb-saytingiz Google Fonts'dan foydalansa, https://fonts.gstatic.com ga oldindan ulanish shrift yuklanishining kechikishini sezilarli darajada kamaytirishi mumkin.

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

Bu yerda `crossorigin` atributi juda muhim, chunki Google Fonts shriftlarni yetkazib berish uchun CORS'dan foydalanadi.

Misol: CDN'ga oldindan ulanish

Agar veb-saytingiz statik aktivlarni yetkazib berish uchun CDN'dan foydalansa, CDN xost nomiga oldindan ulanish ushbu aktivlarni yuklash kechikishini kamaytirishi mumkin.

<link rel="preconnect" href="https://cdn.example.com">

Preconnect uchun eng yaxshi amaliyotlar

Optimal unumdorlik uchun resurs ishoralarini birlashtirish

Resurs ishoralarining haqiqiy kuchi ularni strategik jihatdan birlashtirishda yotadi. Mana amaliy misol:

Tasavvur qiling, veb-sayt CDN'da joylashtirilgan maxsus shriftdan foydalanadi va muhim JavaScript faylini yuklaydi.

  1. CDN'ga oldindan ulanish: Shrift va JavaScript faylini joylashtirgan CDN'ga erta ulanish o'rnating.
    <link rel="preconnect" href="https://cdn.example.com" crossorigin>
  2. Shriftni oldindan yuklash: FOUT'ning oldini olish uchun shrift yuklanishiga ustuvorlik bering.
    <link rel="preload" href="https://cdn.example.com/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  3. JavaScript faylini oldindan yuklash: Kerak bo'lganda mavjud bo'lishini ta'minlash uchun JavaScript faylini yuklashga ustuvorlik bering.
    <link rel="preload" href="https://cdn.example.com/scripts/app.js" as="script">

Resurs ishoralarini tahlil qilish uchun vositalar

Bir nechta vositalar resurs ishoralaringizning samaradorligini tahlil qilishga yordam beradi:

Keng tarqalgan xatolar va ulardan qanday qochish kerak

Resurs ishoralarining kelajagi

Resurs ishoralari doimiy ravishda rivojlanib bormoqda, brauzer spetsifikatsiyalariga yangi xususiyatlar va yaxshilanishlar qo'shilmoqda. Resurs ishoralaridagi so'nggi o'zgarishlardan xabardor bo'lish veb-saytingiz unumdorligini yanada optimallashtirishga yordam beradi. Masalan, modulepreload JavaScript modullarini oldindan yuklash uchun maxsus ishlab chiqilgan yangi resurs ishorasidir. Shuningdek, resurs ishoralari uchun `priority` atributi resursning boshqa resurslarga nisbatan ustuvorligini belgilashga imkon beradi. Ushbu xususiyatlar uchun brauzer qo'llab-quvvatlashi hali ham rivojlanmoqda, shuning uchun ularni amalga oshirishdan oldin muvofiqlikni tekshiring.

Xulosa

Resurs ishoralari veb-sayt yuklanish vaqtini optimallashtirish va foydalanuvchi tajribasini yaxshilash uchun kuchli vositalardir. preload, prefetch va preconnect'dan strategik foydalanish orqali siz brauzerni muhim resurslar haqida oldindan xabardor qilishingiz, kechikishni kamaytirishingiz va veb-saytingizning seziladigan unumdorligini oshirishingiz mumkin. Muhim resurslarga ustuvorlik berishni, resurs ishoralaridan oqilona foydalanishni va o'zgarishlaringizning unumdorlikka ta'sirini har doim sinab ko'rishni unutmang. Ushbu maqolada keltirilgan eng yaxshi amaliyotlarga rioya qilish orqali siz veb-saytingiz unumdorligini sezilarli darajada yaxshilashingiz va butun dunyodagi foydalanuvchilaringiz uchun yaxshiroq tajriba taqdim etishingiz mumkin.

Resurs ishoralari yordamida veb-sayt tezligini oshirish: Preload, Prefetch va Preconnect | MLOG