Suomi

Opi käyttämään resurssivihjeitä, kuten esilatausta, esimääritystä ja esiyhdistämistä, verkkosivuston latausaikojen optimoimiseksi ja käyttökokemuksen parantamiseksi maailmanlaajuisesti.

Verkkosivuston nopeuden parantaminen resurssivihjeillä: Esilataa, esimääritä ja esiyhdistä

Nykypäivän nopeatempoisessa digitaalisessa maailmassa verkkosivuston nopeus on ensiarvoisen tärkeää. Käyttäjät odottavat verkkosivustojen latautuvan nopeasti ja reagoivan välittömästi. Hitaat latausajat voivat johtaa huonoon käyttökokemukseen, korkeampiin poistumisprosentteihin ja lopulta menetettyyn liiketoimintaan. Resurssivihjeet ovat tehokkaita työkaluja, jotka voivat auttaa kehittäjiä optimoimaan verkkosivustojen latausaikoja kertomalla selaimelle, mitkä resurssit ovat tärkeitä ja miten ne priorisoidaan. Tämä artikkeli käsittelee kolmea keskeistä resurssivihjettä: preload, prefetch ja preconnect, ja antaa käytännön esimerkkejä niiden toteuttamisesta.

Resurssivihjeiden ymmärtäminen

Resurssivihjeet ovat direktiivejä, jotka ohjaavat selainta verkkosivun tulevaisuudessa tarvitsemista resursseista. Ne antavat kehittäjille mahdollisuuden kertoa proaktiivisesti selaimelle kriittisistä resursseista, jolloin se voi noutaa tai muodostaa yhteyden niihin aikaisemmin kuin muuten. Tämä voi merkittävästi lyhentää latausaikoja ja parantaa koettua suorituskykyä.

Kolme pääasiallista resurssivihjettä ovat:

Esilataus: Kriittisten resurssien priorisointi

Mikä on esilataus?

Esilataus on deklaratiivinen nouto, jonka avulla voit kertoa selaimelle, että sen on noudettava nykyisen navigoinnin edellyttämä resurssi mahdollisimman aikaisin. Tämä on erityisen hyödyllistä resursseille, jotka selain löytää myöhään, kuten kuvat, fontit, skriptit tai tyylitiedostot, jotka ladataan CSS:n tai JavaScriptin kautta. Esilataamalla nämä resurssit voit estää niitä estämästä renderöintiä ja parantaa verkkosivustosi koettua latausnopeutta.

Milloin esilatausta kannattaa käyttää

Käytä esilatausta seuraaviin:

Miten esilataus toteutetaan

Voit toteuttaa esilatauksen käyttämällä <link>-tagia HTML-dokumentin <head>-osassa:

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

Selitys:

Esimerkki: Fontin esilataus

Oletetaan, että sinulla on verkkosivustollasi mukautettu fontti nimeltä 'OpenSans'. Ilman esilatausta selain löytää tämän fontin vasta CSS-tiedoston jäsentämisen jälkeen. Tämä voi aiheuttaa viiveen tekstin renderöinnissä oikealla fontilla. Esilataamalla fontin voit poistaa tämän viiveen.

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

Esimerkki: Kriittisen CSS-tiedoston esilataus

Jos verkkosivustollasi on kriittinen CSS-tiedosto, joka on olennainen alkuperäisen näkymän renderöinnille, sen esilataus voi parantaa merkittävästi koettua suorituskykyä.

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

Esilatauksen parhaat käytännöt

Esimääritys: Tulevien tarpeiden ennakointi

Mikä on esimääritys?

Esimääritys on resurssivihje, joka kertoo selaimelle, että sen on noudettava resurssit, joita todennäköisesti tarvitaan tuleviin navigointeihin tai vuorovaikutuksiin. Toisin kuin esilataus, joka keskittyy nykyisen sivun tarvitsemiin resursseihin, esimääritys ennakoi käyttäjän seuraavaa siirtoa. Tämä on erityisen hyödyllistä myöhempien sivujen tai komponenttien latausnopeuden parantamiseen.

Milloin esimääritystä kannattaa käyttää

Käytä esimääritystä seuraaviin:

Miten esimääritys toteutetaan

Voit toteuttaa esimäärityksen käyttämällä <link>-tagia HTML-dokumentin <head>-osassa:

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

Selitys:

Esimerkki: Seuraavan sivun resurssien esimääritys

Jos verkkosivustollasi on selkeä käyttäjävirta, kuten monivaiheinen lomake, voit esimääritellä seuraavan vaiheen resurssit, kun käyttäjä on nykyisessä vaiheessa.

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

Esimerkki: Modaali-ikkunan resurssien esimääritys

Jos verkkosivustollasi on modaali-ikkuna, joka lataa lisäresursseja avattaessa, voit esimääritellä kyseiset resurssit varmistaaksesi sujuvan käyttökokemuksen.

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

Esimäärityksen parhaat käytännöt

Esiyhdistäminen: Varhaisten yhteyksien luominen

Mikä on esiyhdistäminen?

Esiyhdistäminen on resurssivihje, jonka avulla voit luoda varhaiset yhteydet tärkeisiin kolmannen osapuolen palvelimiin. Yhteyden luominen sisältää useita vaiheita, kuten DNS-haun, TCP-kättelyn ja TLS-neuvottelun. Nämä vaiheet voivat lisätä merkittävää viivettä kyseisiltä palvelimilta peräisin olevien resurssien lataamiseen. Esiyhdistäminen antaa sinun käynnistää nämä vaiheet taustalla, jotta kun selaimen on noudettava resurssi palvelimelta, yhteys on jo luotu.

Milloin esiyhdistämistä kannattaa käyttää

Käytä esiyhdistämistä seuraaviin:

Miten esiyhdistäminen toteutetaan

Voit toteuttaa esiyhdistämisen käyttämällä <link>-tagia HTML-dokumentin <head>-osassa:

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

Selitys:

Esimerkki: Esiyhdistäminen Google Fontsiin

Jos verkkosivustosi käyttää Google Fontsia, esiyhdistäminen osoitteeseen https://fonts.gstatic.com voi merkittävästi lyhentää fonttien latausviivettä.

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

crossorigin-attribuutti on tässä ratkaiseva, koska Google Fonts käyttää CORS:ää fonttien tarjoamiseen.

Esimerkki: Esiyhdistäminen CDN:ään

Jos verkkosivustosi käyttää CDN:ää staattisten resurssien tarjoamiseen, esiyhdistäminen CDN:n isäntänimeen voi lyhentää kyseisten resurssien latausviivettä.

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

Esiyhdistämisen parhaat käytännöt

Resurssivihjeiden yhdistäminen optimaalisen suorituskyvyn saavuttamiseksi

Resurssivihjeiden todellinen voima piilee niiden strategisessa yhdistämisessä. Tässä on käytännön esimerkki:

Oletetaan, että verkkosivusto käyttää mukautettua fonttia, jota isännöidään CDN:ssä, ja lataa kriittisen JavaScript-tiedoston.

  1. Esiyhdistä CDN:ään: Luo varhainen yhteys CDN:ään, joka isännöi fonttia ja JavaScript-tiedostoa.
    <link rel="preconnect" href="https://cdn.example.com" crossorigin>
  2. Esilataa fontti: Priorisoi fontin lataaminen FOUT:n estämiseksi.
    <link rel="preload" href="https://cdn.example.com/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  3. Esilataa JavaScript-tiedosto: Priorisoi JavaScript-tiedoston lataaminen varmistaaksesi, että se on saatavilla tarvittaessa.
    <link rel="preload" href="https://cdn.example.com/scripts/app.js" as="script">

Työkalut resurssivihjeiden analysointiin

Useat työkalut voivat auttaa sinua analysoimaan resurssivihjeidesi tehokkuutta:

Yleiset sudenkuopat ja miten niitä vältetään

Resurssivihjeiden tulevaisuus

Resurssivihjeet kehittyvät jatkuvasti, ja selainmäärityksiin lisätään uusia ominaisuuksia ja parannuksia. Pysyminen ajan tasalla resurssivihjeiden viimeisimmistä kehityksistä voi auttaa sinua optimoimaan verkkosivustosi suorituskykyä entisestään. Esimerkiksi modulepreload on uudempi resurssivihje, joka on suunniteltu erityisesti JavaScript-moduulien esilataamiseen. Lisäksi resurssivihjeiden priority-attribuutin avulla voit määrittää resurssin prioriteetin suhteessa muihin resursseihin. Näiden ominaisuuksien selainten tuki kehittyy edelleen, joten tarkista yhteensopivuus ennen niiden toteuttamista.

Johtopäätös

Resurssivihjeet ovat tehokkaita työkaluja verkkosivustojen latausaikojen optimoimiseksi ja käyttökokemuksen parantamiseksi. Käyttämällä strategisesti esilatausta, esimääritystä ja esiyhdistämistä, voit proaktiivisesti kertoa selaimelle kriittisistä resursseista, lyhentää viivettä ja parantaa verkkosivustosi koettua suorituskykyä. Muista priorisoida kriittiset resurssit, käyttää resurssivihjeitä harkiten ja testata aina muutostesi suorituskykyvaikutukset. Noudattamalla tässä artikkelissa esitettyjä parhaita käytäntöjä voit parantaa merkittävästi verkkosivustosi suorituskykyä ja tarjota paremman kokemuksen käyttäjillesi ympäri maailmaa.