Photo by Austin Neill on Unsplash

React Performance

Web Vitals Nedir ?

Web Sayfasının veya Uygulamasının kullanıcı deneyimini ölçümlemek için Google tarafından geliştirilen bir dizi metriğe Web Vitals denir. Bu yazıda bu konuya değineceğiz.

Onur Dayıbaşı
3 min readDec 22, 2023

Web Vitals, kullanıcı deneyimini ölçen ve web sitelerinin performansını değerlendiren bir dizi metriktir. Web Vitals,

  • web sayfalarının hızını,
  • etkileşimli kullanıcı deneyimini
  • ve genel performansını

değerlendirmek için kullanılır. Temel amacı, web sayfalarının hızlı, etkileşimli ve kullanıcı dostu olmasını sağlamak ve bu sayede internet kullanıcılarının daha iyi bir deneyim yaşamasını sağlamaktır.

Web Vitals Metrikleri

LCP (Largest Contentful Paint): Sayfa yüklenirken görünen en büyük içeriğin boyutunu ölçer ve bu içeriğin ne kadar sürede görüntülendiğini belirler. Kullanıcıların sayfanın tamamen yüklenmiş gibi hissetmelerini sağlar. Bu sürenin

  • 2.5s altında olması iyi,
  • 2.5s–4s arası geliştirme gereksinimi
  • 4s fazla olması kötü bir durumu işaret eder

FID (First Input Delay): İlk etkileşimli html elemanı (düğme, link vb.) tıklandığında geçen süreyi ölçer. Bu, kullanıcıların bir sayfa üzerindeki etkileşimlere ne kadar hızlı tepki verilebildiğini gösterir.

  • 100ms altında olması iyi
  • 100ms — 300ms arası geliştirme gereksinimi
  • 300ms fazla olması kötü bir durumu işaret eder.

CLS (Cumulative Layout Shift): Sayfanın yüklendiği süre içinde, kullanıcının sayfa üzerindeki içeriğe olan etkileşimi sırasında oluşan layout değişikliklerini ölçer.

Kullanıcıların istenmeyen şekilde içerikle etkileşime girmesini önler ve sayfanın istenmeyen şekilde kaymasını(shift) etmesini engeller.

  • 0.1 altında olması iyi
  • 0.1–0.25 arasında geliştirme gereksimi
  • 0.25 fazla olması kötü durumu işaret eder.

Ekstra: Web Vitals ile ayrıntılı bilgi edinmek https://web.dev/articles/vitals sitesindeni inceleyin.

Ben kendi projelerimde bu tarz Web Vitals ölçümleri için Chrome extension faydalanıyorum.

LearnReactUI.dev sitesinde bu extension çalıştırarak sonuçları analiz ettim.

https://learnreactui.dev/

Yukarıda görüleceği gibi her türlü metrik istenen limitlerin içerisindedir. Fakat aynı durum CSR yani Client Side Rendering olarak sitelerde biraz daha zor olabilmektedir.

https://onurdayibasi.dev/

Web Vitals, web geliştiricilere ve site sahiplerine, sayfalarını kullanıcı dostu ve hızlı bir şekilde optimize etmeleri konusunda rehberlik etmek için kullanılır. Bu metrikler, web sitelerinin performansını izlemek ve iyileştirmek için kullanılan araçlar ve servislerle entegre edilebilir. Örneğin CRA (Create React App) ile Performans ölçümü konusuna nasıl eklendiğini aşağıdaki linkten erişebilirsiniz.

Birde Chrome DevTools içerisinde Web Vitals Web için performans parametrelerinin durumunu görebiliriz.

https://www.seroundtable.com/google-chrome-88-core-web-vitals-30800.html

Referanslar

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response