Anza na mizunguko ya watumiaji, si wastani wa tovuti nzima
Orodhesha safari tatu hadi tano ambapo ucheleweshaji una gharama wazi kwa mteja au kiutendaji: kuingia ukurasa wa kampeni, kupata bidhaa, kutuma fomu ya kuwasiliana, kuingia kwenye akaunti, au kumaliza ombi la msaada. Kwa kila moja, andika mwanzo, matokeo muhimu, daraja kuu la kifaa, na ukurasa au mwingiliano unaotakiwa kufanya kazi vizuri.
Punguza kila mzunguko kuwa mstari wake wa bajeti. Dashibodi inaweza kubeba msimbo zaidi kuliko makala ya umma, lakini kitendo cha kuchuja kinahitaji lengo la ustahimilivu wa mwingiliano. Ukurasa wenye media nyingi unaweza kukubali picha kubwa zaidi, lakini unahitaji kikomo kwa picha kuu inayomuonekano. Hii inazuia njia muhimu dhaifu kutoweka katika wastani wa asili nzima.
Taja kile mgeni anachoweza kuona au kufanya, kama kusoma ofa, kuona matokeo, au kupokea uthibitisho wa fomu.
Caching inaweza kubadilisha kwa kiasi gharama ya mali, kwa hivyo rekodi kama bajeti inahusu ziara ya kwanza, ziara ya kurudia, au zote mbili.
Chagua matokeo na pembejeo zinazoweza kudhibitiwa
Tumia metric za matokeo pamoja na mipaka ya pembejeo. Google inaelezea Largest Contentful Paint (LCP) kama utendaji wa upakiaji; Interaction to Next Paint (INP) kama ustahimilivu wa mwingiliano; na Cumulative Layout Shift (CLS) kama utulivu wa kimuonekano. Mapendekezo ya kiwango kizuri ni LCP kwa au chini ya sekunde 2.5, INP kwa au chini ya millisekunde 200, na CLS kwa au chini ya 0.1 kwa percentile ya 75, zikizingatiwa kwa tofauti kwa simu na dawati.
Ongeza mipaka inayofichua sababu mapema: JavaScript ya awali, picha zinazohitajika kabla ya maudhui kuu, jumla ya uhamishaji kwa njia, maombi ya wahusika wa tatu, na widget maarufu inayogharimu. Fuata ukubwa wa uhamishaji uliosimbwa kwa uthabiti. Utambuzi kama Time to First Byte unaweza kusaidia kuchunguza upakiaji polepole, lakini sio matokeo ya mteja peke yake.
Tumia LCP wakati mzunguko unategemea maudhui kuu kuwa yanaonekana.
Tumia INP kutoka kwa field kwa utafutaji, uchujaji, menu, na malipo; tumia proxy ya maabara tu kabla data ya field inapopatikana.
Weka mipaka kwa njia ya awali na wachangiaji wakubwa ili wamiliki wajue nini kinapaswa kubadilishwa baada ya kuvunja.
Weka nambari kutoka kwa msingi wako wa sasa
Chukua msingi wa kila mzunguko. Katika PageSpeed Insights, tofautisha data ya field ya Chrome User Experience Report (CrUX), ambayo inakusanya uzoefu wa watumiaji wa Chrome halisi, na data ya maabara ya Lighthouse, ambayo ni jaribio la kudhibitiwa. Data ya field hukagua uzoefu unaofika kwa watumiaji; majaribio ya maabara hufanya mabadiliko yawe ya kurudiwa kabla ya kutolewa.
Tenganisha angalau kwa simu na dawati na, inapowezekana, kwa template muhimu au URL. PageSpeed Insights inaweza kurudi kutoka data ya URL hadi data ya asili (origin), na baadhi ya kurasa hazina data ya CrUX. Taja kesi hiyo kama msingi wa maabara na ongeza kipimo cha mtumiaji halisi kwa mizunguko muhimu. Hifadhi URL ya jaribio, kifaa na wasifu wa mtandao, hali ya cache, tarehe, na toleo la zana kwa kila msingi.
Chagua lengo linaloboreshwa kutoka kwa msingi kwa hatua iliyopangwa, kisha lihakiki kwa vigezo vinavyowakilisha. Bajeti inayozuia utoaji wa kawaida itafutwa kwa njia; ile iliyo juu ya uzoefu wa leo haisimami mtu yeyote.
Percentile ya 75 ni thamani ambayo asilimia 75 za uzoefu uliobainishwa zinaangukia chini au sawa nayo; si wastani.
Fanya bajeti kuwa sheria ya utoaji
Weka bajeti mahali panapoweza kufuatwa toleo, katika sehemu iliyopangwa na kutathminiwa kando ya msimbo au orodha ya ukaguzi wa utoaji. Kila mstari unahitaji mzunguko, metric, wasifu wa jaribio au idadi, kiwango cha tahadhari, kiwango cha kosa, mmiliki, njia ya upimaji, na njia ya ubadilisho. MDN inapendekeza viwango vya tahadhari na kosa: tahadhari inasaidia upangaji wa mapema, wakati kosa ni kikomo cha juu na athari dhahiri mbaya.
Sanidi ukaguzi otomatiki wenye uaminifu. Bundler anaweza kukataa mali iliyo kubwa sana au kitovu cha kuingia; webpack inaunga mkono mipaka ya mali na vituo vya kuingia na vidokezo vya kosa kwa uzito wa uzalishaji. Endesha majaribio ya maabara yanayorudiwa kwa mzunguko ulioathirika katika pull requests au majaribio ya kutolewa. Hifadhi metriksi za field kwa uhakikisho na upangaji wa kipaumbele baada ya kutolewa badala ya mlango wa kujenga usiothabiti.
Wakati kizuizi kinashindwa, punguza mali, uchelewesha msimbo usiohitajika, badilisha uzoefu, gawanya utoaji, au idhinisha ubaguzi. Usiongeze kikomo kimya ili kupita kujenga.
Rekodi mmiliki wa bidhaa na kiufundi, athari kwa mteja, tarehe ya kumalizika, na kazi ya urejeshaji kabla ya kutolewa.
Zuia kiwango cha kosa kinachorudiwa kwa mzunguko uliolindwa; julisha na chunguza viwango vya tahadhari.
Thibitisha na rekebisha baada ya uzinduzi
Uzito wa ukurasa hauwezi kutabiri uzoefu wote. Mpangilio wa maombi, kazi za kuzuia kuonyesha (render-blocking), uwezo wa kifaa, hali ya mtandao, caching, na wahusika wa tatu pia ni muhimu. Weka mipaka ya pembejeo ili kugundua ukuaji na vipimo vya matokeo kujaribu kama njia ni ya kutumia. Kiolesura cha W3C Resource Timing kinatoa wakati wa rasilimali na ukubwa wa uhamisho, uliosimbwa, na uliotafsiriwa kwa uchunguzi wa kina. Maelezo ya wakati ya cross-origin yanaweza kukatwa kwa ruhusa za timing, kwa hivyo waterfall isiyokamilika si uthibitisho wa kutokuwepo kwa gharama ya wahusika wa tatu.
Kagua matokeo ya field baada ya mabadiliko makubwa ya template, jukwaa, lebo za masoko, au trafiki. Ikiwa LCP inazidi, angalia majibu ya seva, rasilimali ya LCP, na kazi zinazozuia kuonyesha. Ikiwa INP inazidi, angalia mwingiliano halisi; Lighthouse hawezi kupima INP kwa kuwa hakuna pembejeo za mtumiaji, ingawa Total Blocking Time ni proxy ya maabara. Tumia mtiririko wa kazi wa SIU wa kuzuia matatizo ili kupanga kuondokana na kuvunjika, kubadilisha njia muhimu, na kuhakiki suluhisho katika muktadha huo huo wa upimaji.
Ubaguzi uliopita mara nyingi unaonyesha deni la utendaji la muda ambalo limekuwa la kudumu.
