ልጥፍ

የድር አፈጻጸም መለኪያዎች (Web Vitals)

የድር አፈጻጸም መለኪያዎች(Web Vitals) እና የLighthouse መለኪያና ግምገማ መስፈርቶችን በማጠቃለል፣ እያንዳንዱ የአፈጻጸም መለኪያ ምን እንደሚያመለክት እንመለከታለን።

የድር አፈጻጸም መለኪያዎች (Web Vitals)

የድር አፈጻጸምን የሚወስኑ ነገሮች

የድር አፈጻጸም ማሻሻያን ሲያደርጉ ሊጠበቁ የሚገቡ የድር አፈጻጸምን የሚወስኑ ነገሮች በአጠቃላይ ወደ ሁለት ክፍሎች ሊከፈሉ ይችላሉ፤ የመጫን አፈጻጸም እና የሬንደሪንግ አፈጻጸም።

የHTML መጫን አፈጻጸም

  • በኔትወርክ አማካኝነት ለመጀመሪያ ጊዜ የድር ገጹን ከሰርቨር ከጠየቀ በኋላ፣ የHTML ሰነዱን እስኪቀበል እና አሳሹ ሬንደሪንግ መጀመር እስከሚጀምር ያለውን ጊዜ ይለካል
  • ገጹ ምን ያህል ፈጥኖ መታየት እንደሚጀምር ይወስናል
  • እንደ redirect መቀነስ፣ የHTML ምላሽ caching፣ የምንጭ መጨመቅ፣ ተገቢ CDN መጠቀም ባሉ መንገዶች ማሻሻል ይቻላል

የሬንደሪንግ አፈጻጸም

  • አሳሹ ተጠቃሚው የሚያየውን ማያ ገጽ ለመሳል እና ከእሱ ጋር እንዲገናኝ ለማድረግ የሚፈጅበት ጊዜ
  • ማያ ገጹ ምን ያህል ለስላሳና ፈጣን እንደሚሳል ይወስናል
  • አላስፈላጊ CSS እና JS ማስወገድ፣ የፎንትና የthumbnail ዘግይቶ መጫን መከላከል፣ ከባድ ስሌቶችን ወደ ተለየ Web Worker መለየት በማድረግ የmain thread ተይዞታን መቀነስ፣ አኒሜሽን ማሻሻል ወዘተ ባሉ መንገዶች ማሻሻል ይቻላል

የድር አፈጻጸም መለኪያዎች (Web Vitals)

በGoogle ၏ web.dev እና የChrome የገንቢ ሰነዶች ላይ ተመስርቶ ይቀርባል። ልዩ ምክንያት ከሌለ ከአንድ ብቻ የአፈጻጸም መለኪያ ላይ ከማተኮር ይልቅ አጠቃላይ ማሻሻያን መድረስ የተሻለ ነው፣ እና ማሻሻል በሚፈልጉት ድረ ገጽ ውስጥ የትኛው ክፍል የአፈጻጸም መከለያ እንደሆነ ማወቅ አስፈላጊ ነው። እንዲሁም የእውነተኛ ተጠቃሚ ውሂብ ስታቲስቲክስ ካለ፣ ከላይ የሚገኙ ወይም አማካይ እሴቶች ይልቅ Q1 ያሉ ዝቅተኛ እሴቶችን መመልከት እና በእነዚያ ሁኔታዎችም የዒላማ መስፈርት መድረሱን ማረጋገጥ ከዚያም ማሻሻል የተሻለ ነው።

ዋና የድር አፈጻጸም መለኪያዎች (Core Web Vitals)

ቆይቶ እናየዋለን ቢሆንም በድር አፈጻጸም መለኪያዎች(Web Vitals) ውስጥ ብዙ አይነቶች አሉ። ግን ከእነዚህ መካከል በተለይ ከተጠቃሚ ልምድ ጋር በጣም ቅርብ ግንኙነት ያላቸው እና በሙከራ አካባቢ ሳይሆን በእውነተኛ አካባቢ ሊለኩ የሚችሉትን የሚከተሉትን 3 መለኪያዎች Google በተለይ አስፈላጊ ብሎ ይቆጥራቸዋል፣ እነዚህንም ዋና የድር አፈጻጸም መለኪያዎች(Core Web Vitals) ብሎ ይጠራቸዋል። Google በራሱ የፍለጋ ሞተር የፍለጋ ውጤት ቅደም ተከተል ውስጥም የተመረጠው ድረ ገጽ ዋና የድር አፈጻጸም መለኪያዎችን ስለሚያካትት፣ ከጣቢያ አስተዳዳሪ እይታ አንጻርም እነዚህ መለኪያዎች በፍለጋ ሞተር ማሻሻያ(SEO) አንጻር በጥንቃቄ ሊታዩ ይገባል።

ዋና የድር አፈጻጸም መለኪያዎች በመሠረቱ በእውነተኛ አካባቢ ለመለካት የተዘጋጁ ቢሆኑም፣ INP ን ካልተቀረ ሌሎቹ ሁለቱ በChrome የገንቢ መሣሪያዎች ወይም Lighthouse ያሉ የሙከራ አካባቢዎች ውስጥም ሊለኩ ይችላሉ። INP ግን እውነተኛ የተጠቃሚ ግብዓት ሲሰጥ ብቻ ሊለካ ስለሚችል በሙከራ አካባቢ ሊለካ አይችልም፤ በእንዲህ ሁኔታ TBT ከINP ጋር በጣም ከፍተኛ የተዛማጅነት እና ተመሳሳይ የአፈጻጸም መለኪያ ስለሆነ በምትኩ መጠቀም ይቻላል፣ እና በብዙ ጊዜ TBT ሲሻሻል INP ደግሞ አብሮ ይሻሻላል

የLighthouse 10 የአፈጻጸም ነጥብ ክብደቶች

Lighthouse የአፈጻጸም ነጥብ በእያንዳንዱ የመለኪያ ንጥል ነጥብ የተመዘነ አማካይ በመሆን ይሰላል፣ እና በዚህ ጊዜ የሚከተለውን ሰንጠረዥ ክብደት ይከተላል

FCP (የመጀመሪያ ይዘታዊ ስዕል, First Contentful Paint)

  • ገጹ ከተጠየቀ በኋላ የመጀመሪያው DOM ይዘት እስኪሬንደር ድረስ የሚፈጅውን ጊዜ ይለካል
  • በገጹ ውስጥ ያሉ ምስሎች፣ ነጭ ያልሆነ <canvas> ኤለመንት፣ SVG ወዘተን እንደ DOM ይዘት ይቆጥራል፣ ነገር ግን በiframe ውስጥ ያለ ይዘትን አያካትትም

FCP ላይ በተለይ አስፈላጊ ተጽእኖ ከሚያሳድሩ ነገሮች አንዱ የፎንት መጫን ጊዜ ሲሆን፣ ስለዚህ የማሻሻያ መንገዶች ተዛማጅ ፖስት ላይ እንዲመለከቱ የChrome የገንቢ ሰነዶች ይመክራሉ።

የLighthouse ግምገማ መስፈርት

የChrome የገንቢ ሰነዶች መሰረት፣ የLighthouse ግምገማ መስፈርት የሚከተለው ሰንጠረዥ ነው።

የቀለም ደረጃሞባይል FCP (ሰከንድ)ዴስክቶፕ FCP (ሰከንድ)
አረንጓዴ (ፈጣን)0-1.80-0.9
ብርቱካናማ (መካከለኛ)1.8-30.9-1.6
ቀይ (ዝግ)ከ3 በላይከ1.6 በላይ

LCP (ትልቁ የይዘት ስዕል, Largest Contentful Paint)

  • ድረ ገጹን ለመጀመሪያ ጊዜ ሲከፍቱት፣ በመጀመሪያ በማያ ገጹ ላይ የሚታየውን የማሳያ ክልል(viewport) መሠረት በማድረግ፣ በዚያ ክልል ውስጥ በጣም ትልቅ ተደርጎ የሚታየውን ኤለመንት(ምስል፣ የጽሑፍ ብሎክ፣ ቪዲዮ ወዘተ) ለመሬንደር የሚፈጅውን ጊዜ ይለካል
  • በማያ ገጹ ላይ የሚይዘው ስፋት በጣም ሰፊ ከሆነ ከተጠቃሚ አንጻር እንደ ዋና ይዘት የሚሰማው እድል ከፍ ይላል
  • LCP ምስል ከሆነ፣ የተወሰነው ጊዜ ወደ 4 ንዑስ ክፍሎች ሊከፈል ይችላል፣ ከእነዚህም ውስጥ መከለያ የሚፈጠረው የት እንደሆነ መረዳት አስፈላጊ ነው
    1. Time to first byte (TTFB): ገጽ መጫን ከጀመረበት ጊዜ ጀምሮ የHTML ሰነድ ምላሽ የመጀመሪያው ባይት እስኪደርስ ድረስ ያለው ጊዜ
    2. የመጫን መዘግየት(Load delay): አሳሹ የLCP ምንጩን መጫን ጀመረበት ጊዜ እና TTFB መካከል ያለው ልዩነት
    3. የመጫን ጊዜ(Load time): የLCP ምንጩን ራሱን ለመጫን የፈጀው ጊዜ
    4. የሬንደሪንግ መዘግየት(Render delay): የLCP ምንጩ መጫኑ ከተጠናቀቀበት ጊዜ ጀምሮ የLCP ኤለመንቱ ሙሉ በሙሉ እስኪሬንደር ድረስ ያለው ጊዜ

የLighthouse ግምገማ መስፈርት

የChrome የገንቢ ሰነዶች መሰረት፣ የLighthouse ግምገማ መስፈርት የሚከተለው ሰንጠረዥ ነው።

የቀለም ደረጃሞባይል LCP (ሰከንድ)ዴስክቶፕ LCP (ሰከንድ)
አረንጓዴ (ፈጣን)0-2.50-1.2
ብርቱካናማ (መካከለኛ)2.5-41.2-2.4
ቀይ (ዝግ)ከ4 በላይከ2.4 በላይ

TBT (ጠቅላላ የማገጃ ጊዜ, Total Blocking Time)

  • ድረ ገጹ እንደ የአይጥ ጠቅታ፣ የማያ ገጽ ንክኪ፣ የቁልፍ ሰሌዳ ግቤት ያሉ የተጠቃሚ ግብዓቶችን መልስ ለመስጠት ያልቻለበትን ጠቅላላ ጊዜ ይለካል
  • በFCP እና TTI(የመስተጋብር መጀመሪያ ጊዜ, Time to Interactive)* መካከል ካሉ ስራዎች ውስጥ 50ms ወይም ከዚያ በላይ የተካሄዱ ስራዎችን ረጅም ስራዎች ብሎ ይቆጥራል፣ እና እነዚህ ረጅም ስራዎች እያንዳንዳቸው የፈጀው ጊዜ ውስጥ 50ms በመቀነስ የሚቀረውን ተጨማሪ ክፍል የማገጃ ክፍል(blocking portion) ብሎ ይጠራል፣ የሁሉንም የማገጃ ክፍሎች ድምርንም TBT ብሎ ይገልጻል

* TTI ራሱ በኔትወርክ ምላሽ ውጪ እሴቶች እና በረጅም ስራዎች ላይ እጅግ ስሜታዊ ስለሆነ፣ ተመሳሳይነቱ ዝቅተኛ እና መለዋወጡ ከፍተኛ ነው፤ በዚህ ምክንያት ከLighthouse 10 ጀምሮ ከአፈጻጸም ግምገማ ንጥሎች ተወግዷል

በአጠቃላይ ረጅም ስራዎችን የሚያስከትለው በጣም የተለመደ ምክንያት አላስፈላጊ ወይም ውጤታማ ያልሆነ JavaScript መጫን፣ መተንተን እና ማስኬድ ነው፤ ኮድ መከፋፈል በመጠቀም የJavaScript payload መጠንን በመቀነስ እያንዳንዱ በ50ms ውስጥ እንዲፈጸም ማድረግ፣ አስፈላጊ ከሆነም ከmain thread ውጪ ወደ ተለየ service worker በመለየት በmultithread እንዲሰራ ማድረግ እንዲያስቡ የChrome የገንቢ ሰነዶች እና Google ၏ web.dev ይመክራሉ።

የLighthouse ግምገማ መስፈርት

የChrome የገንቢ ሰነዶች መሰረት፣ የLighthouse ግምገማ መስፈርት የሚከተለው ሰንጠረዥ ነው።

የቀለም ደረጃሞባይል TBT (ሚሊሰከንድ)ዴስክቶፕ TBT (ሚሊሰከንድ)
አረንጓዴ (ፈጣን)0-2000-150
ብርቱካናማ (መካከለኛ)200-600150-350
ቀይ (ዝግ)ከ600 በላይከ350 በላይ

CLS (ድምር የአቀማመጥ መንቀሳቀስ, Cumulative Layout Shift)

ድንገተኛ የአቀማመጥ ለውጥ ምሳሌ

የቪዲዮ ምንጭ: Cumulative Layout Shift (CLS) | Articles | web.dev

በcursor እንቅስቃሴው ውስጥ ጥልቅ ቁጣ ይሰማል

  • ያልተጠበቀ የአቀማመጥ ለውጥ ጽሑፉ በድንገት እንዲንቀሳቀስ በማድረግ እያነበቡ የነበሩበትን ቦታ እንዲያጡ ወይም ሊንክ ወይም አዝራር በስህተት እንዲጫኑ እና በሌሎችም ብዙ መንገዶች የተጠቃሚ ልምድን ያበላሻል
  • የCLS ነጥብ የሚሰላበት ዝርዝር መንገድ በGoogle ၏ web.dev ላይ ተገልጿል
  • ከታች ባለው ምስል እንደሚታየው፣ 0.1 ወይም ከዚያ በታች መድረስ ዒላማ መሆን አለበት

What is a good CLS score?

የምስል ምንጭ: Cumulative Layout Shift (CLS) | Articles | web.dev

SI (የፍጥነት መረጃ ጠቋሚ, Speed Index)

  • ገጹ እየተጫነ ሳለ ይዘቱ በእይታ ምን ያህል ፈጥኖ እንደሚታይ ይለካል
  • Lighthouse በአሳሹ ውስጥ ገጹ የሚጫነበትን ሂደት እንደ ቪዲዮ ይቀርጻል፣ ያንንም ቪዲዮ በመተንተን በframe መካከል ያለውን እድገት ከሰላ በኋላ Speedline Node.js module በመጠቀም የSI ነጥብን ይሰላል

ከዚህ በፊት FCPLCPTBT ላይ ሲዘረዝሩ የተጠቀሱትን ጨምሮ፣ የገጽ መጫን ፍጥነትን ለማሻሻል የሚወሰድ ማንኛውም እርምጃ በSI ነጥብ ላይም አዎንታዊ ተጽእኖ ይኖረዋል። ከገጽ መጫን ሂደት ውስጥ አንድ የተወሰነ ክፍልን ብቻ ከመወከል ይልቅ፣ አጠቃላይ የመጫን ሂደቱን በተወሰነ ደረጃ የሚያንጸባርቅ የአፈጻጸም መለኪያ ነው ማለት ይቻላል።

የLighthouse ግምገማ መስፈርት

የChrome የገንቢ ሰነዶች መሰረት፣ የLighthouse ግምገማ መስፈርት የሚከተለው ሰንጠረዥ ነው።

የቀለም ደረጃሞባይል SI (ሰከንድ)ዴስክቶፕ SI (ሰከንድ)
አረንጓዴ (ፈጣን)0-3.40-1.3
ብርቱካናማ (መካከለኛ)3.4-5.81.3-2.3
ቀይ (ዝግ)ከ5.8 በላይከ2.3 በላይ
ይህ ልጥፍ በ CC BY-NC 4.0 ፈቃድ ስር ነው።

© Yunseo Kim. አንዳንድ መብቶች የተጠበቁ ናቸው።

Jekyll የተገነባ፣ ከ Chirpy ገጽታ ጋር።