Lietuvių

Sužinokite, kaip naudoti išteklių užuominas, tokias kaip preload, prefetch ir preconnect, siekiant optimizuoti svetainės įkėlimo laiką ir pagerinti naudotojų patirtį visame pasaulyje.

Svetainės greičio didinimas naudojant išteklių užuominas: Preload, Prefetch ir Preconnect

Šiuolaikiniame sparčiai besivystančiame skaitmeniniame pasaulyje svetainės greitis yra svarbiausias dalykas. Vartotojai tikisi, kad svetainės įsikraus greitai ir reaguos akimirksniu. Lėtas įkėlimo laikas gali lemti prastą vartotojo patirtį, didesnį atmetimo rodiklį ir galiausiai – prarastą verslą. Išteklių užuominos yra galingi įrankiai, kurie gali padėti kūrėjams optimizuoti svetainės įkėlimo laiką, nurodant naršyklei, kurie ištekliai yra svarbūs ir kaip juos prioritetizuoti. Šiame straipsnyje nagrinėjamos trys pagrindinės išteklių užuominos: preload, prefetch ir preconnect bei pateikiami praktiniai jų diegimo pavyzdžiai.

Išteklių užuominų supratimas

Išteklių užuominos yra direktyvos, kurios nurodo naršyklei, kokių išteklių tinklalapiui prireiks ateityje. Jos leidžia kūrėjams aktyviai informuoti naršyklę apie kritinius išteklius, suteikiant galimybę juos gauti ar prisijungti prie jų anksčiau, nei tai būtų padaryta įprastai. Tai gali ženkliai sumažinti įkėlimo laiką ir pagerinti suvokiamą našumą.

Trys pagrindinės išteklių užuominos yra:

Preload: Kritinių išteklių prioritetizavimas

Kas yra Preload?

Preload yra deklaratyvus gavimas, leidžiantis nurodyti naršyklei kuo anksčiau gauti išteklių, reikalingą dabartiniam naršymui. Tai ypač naudinga ištekliams, kuriuos naršyklė aptinka vėlai, pavyzdžiui, vaizdams, šriftams, scenarijams ar stilių lentelėms, įkeliamiems per CSS ar JavaScript. Iš anksto įkeldami šiuos išteklius, galite išvengti jų tapimo atvaizdavimą blokuojančiais ir pagerinti suvokiamą svetainės įkėlimo greitį.

Kada naudoti Preload

Naudokite preload šiems tikslams:

Kaip įdiegti Preload

Galite įdiegti preload naudodami <link> žymą savo HTML dokumento <head> dalyje:

<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">

Paaiškinimas:

Pavyzdys: Šrifto išankstinis įkėlimas

Įsivaizduokite, kad savo svetainėje naudojate pasirinktinį šriftą pavadinimu 'OpenSans'. Be išankstinio įkėlimo naršyklė šį šriftą atranda tik išanalizavusi CSS failą. Tai gali sukelti vėlavimą atvaizduojant tekstą teisingu šriftu. Iš anksto įkeldami šriftą, galite pašalinti šį vėlavimą.

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

Pavyzdys: Kritinio CSS failo išankstinis įkėlimas

Jei jūsų svetainėje yra kritinis CSS failas, būtinas pradiniam vaizdui atvaizduoti, jo išankstinis įkėlimas gali žymiai pagerinti suvokiamą našumą.

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

Geriausios Preload praktikos

Prefetch: Būsimų poreikių numatymas

Kas yra Prefetch?

Prefetch yra išteklių užuomina, kuri nurodo naršyklei gauti išteklius, kurių tikėtinai prireiks ateities naršymui ar sąveikoms. Skirtingai nuo preload, kuris skirtas dabartiniam puslapiui reikalingiems ištekliams, prefetch numato kitą vartotojo veiksmą. Tai ypač naudinga gerinant vėlesnių puslapių ar komponentų įkėlimo greitį.

Kada naudoti Prefetch

Naudokite prefetch šiems tikslams:

Kaip įdiegti Prefetch

Galite įdiegti prefetch naudodami <link> žymą savo HTML dokumento <head> dalyje:

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

Paaiškinimas:

Pavyzdys: Kito puslapio išteklių išankstinis gavimas

Jei jūsų svetainėje yra aiškus vartotojo srautas, pavyzdžiui, kelių žingsnių forma, galite iš anksto gauti kito žingsnio išteklius, kai vartotojas yra dabartiniame žingsnyje.

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

Pavyzdys: Modaliniam langui skirtų išteklių išankstinis gavimas

Jei jūsų svetainė naudoja modalinį langą, kuris atidarius įkelia papildomus išteklius, galite iš anksto gauti tuos išteklius, kad užtikrintumėte sklandžią vartotojo patirtį.

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

Geriausios Prefetch praktikos

Preconnect: Ankstyvų ryšių užmezgimas

Kas yra Preconnect?

Preconnect yra išteklių užuomina, kuri leidžia užmegzti ankstyvus ryšius su svarbiais trečiųjų šalių serveriais. Ryšio užmezgimas apima kelis etapus, įskaitant DNS paiešką, TCP pasisveikinimą ir TLS derybas. Šie etapai gali pridėti didelį delsos laiką įkeliant išteklius iš tų serverių. Preconnect leidžia inicijuoti šiuos etapus fone, todėl, kai naršyklei reikia gauti išteklių iš serverio, ryšys jau būna užmegztas.

Kada naudoti Preconnect

Naudokite preconnect šiems tikslams:

Kaip įdiegti Preconnect

Galite įdiegti preconnect naudodami <link> žymą savo HTML dokumento <head> dalyje:

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

Paaiškinimas:

Pavyzdys: Išankstinis prisijungimas prie Google Fonts

Jei jūsų svetainė naudoja „Google Fonts“, išankstinis prisijungimas prie https://fonts.gstatic.com gali žymiai sumažinti šrifto įkėlimo delsą.

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

The `crossorigin` atributas čia yra labai svarbus, nes „Google Fonts“ naudoja CORS šriftams pateikti.

Pavyzdys: Išankstinis prisijungimas prie CDN

Jei jūsų svetainė naudoja CDN statiniam turtui pateikti, išankstinis prisijungimas prie CDN pagrindinio kompiuterio vardo gali sumažinti to turto įkėlimo delsą.

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

Geriausios Preconnect praktikos

Išteklių užuominų derinimas siekiant optimalaus našumo

Tikroji išteklių užuominų galia slypi strateginiame jų derinime. Štai praktinis pavyzdys:

Įsivaizduokite svetainę, kuri naudoja pasirinktinį šriftą, talpinamą CDN, ir įkelia kritinį JavaScript failą.

  1. Išankstinis prisijungimas prie CDN: Užmegzkite ankstyvą ryšį su CDN, kuriame talpinamas šriftas ir JavaScript failas.
    <link rel="preconnect" href="https://cdn.example.com" crossorigin>
  2. Išankstinis šrifto įkėlimas: Prioritetizuokite šrifto įkėlimą, kad išvengtumėte FOUT.
    <link rel="preload" href="https://cdn.example.com/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  3. Išankstinis JavaScript failo įkėlimas: Prioritetizuokite JavaScript failo įkėlimą, kad užtikrintumėte, jog jis bus pasiekiamas, kai prireiks.
    <link rel="preload" href="https://cdn.example.com/scripts/app.js" as="script">

Įrankiai išteklių užuominų analizei

Keletas įrankių gali padėti jums analizuoti išteklių užuominų efektyvumą:

Dažniausios klaidos ir kaip jų išvengti

Išteklių užuominų ateitis

Išteklių užuominos nuolat tobulėja, į naršyklių specifikacijas pridedamos naujos funkcijos ir patobulinimai. Sekdami naujausius išteklių užuominų pokyčius galite dar labiau optimizuoti savo svetainės našumą. Pavyzdžiui, modulepreload yra naujesnė išteklių užuomina, specialiai sukurta JavaScript moduliams iš anksto įkelti. Taip pat, `priority` atributas išteklių užuominoms leidžia nurodyti ištekliaus prioritetą kitų išteklių atžvilgiu. Naršyklių palaikymas šioms funkcijoms vis dar tobulėja, todėl prieš jas diegdami patikrinkite suderinamumą.

Išvada

Išteklių užuominos yra galingi įrankiai, skirti optimizuoti svetainės įkėlimo laiką ir pagerinti vartotojo patirtį. Strategiškai naudodami preload, prefetch ir preconnect, galite aktyviai informuoti naršyklę apie kritinius išteklius, sumažinti delsą ir pagerinti suvokiamą jūsų svetainės našumą. Nepamirškite prioritetizuoti kritinių išteklių, apgalvotai naudoti išteklių užuominas ir visada testuoti savo pakeitimų poveikį našumui. Laikydamiesi šiame straipsnyje pateiktų geriausių praktikų, galite žymiai pagerinti savo svetainės našumą ir suteikti geresnę patirtį savo vartotojams visame pasaulyje.