Web Performance: Kenapa Kecepatan Matters
Pengukuran performa web dan dampaknya terhadap UX dan bisnis
Tujuan Pembelajaran
- Memahami metrik Core Web Vitals
- Bisa menggunakan Lighthouse dan DevTools
- Mengerti dampak performa terhadap UX
Analogi
Core Web Vitals:
├── LCP < 2.5s (Loading)
├── INP < 200ms (Interactivity)
└── CLS < 0.1 (Visual Stability)
Core Web Vitals adalah 3 metrik utama Google untuk mengukur pengalaman pengguna di web
Penjelasan Konsep
Pernah buka website yang loading-nya lama? Atau tombol yang tiba-tiba pindah saat mau diklik? Di era ini, kecepatan website bukan luxury — itu expectation.
Kenapa Kecepatan Matters?
- 53% user mobile meninggalkan website > 3 detik
- 1 detik delay = 7% penurunan conversion (Amazon)
- Google pakai Core Web Vitals sebagai ranking factor sejak 2021
LCP — Largest Contentful Paint
Waktu elemen terbesar terlihat di viewport. Good: < 2.5s.
INP — Interaction to Next Paint
Responsivitas saat interaksi.
Good: < 200ms.
CLS — Cumulative Layout Shift
Seberapa banyak elemen berpindah. Good: < 0.1.
Lighthouse
Tool built-in Chrome DevTools untuk audit performa. Score 0-100 untuk Performance, Accessibility, Best Practices, SEO.
Inti yang Perlu Dipahami
Bagian ini berfokus pada memahami metrik Core Web Vitals., bisa menggunakan Lighthouse dan DevTools., dan mengerti dampak performa terhadap UX. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.
Saat membaca Web Performance, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.
Cara Membayangkannya
Core Web Vitals adalah 3 metrik utama Google untuk mengukur pengalaman pengguna di web. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.
Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.
Saat Melihat Contoh Kode
Contoh kode pada chapter ini memakai bahasa javascript. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. PerformanceObserver API untuk real-time tracking. Library web-vitals menyederhanakan pengukuran.
Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.
Konteks dalam Perjalanan Belajar
Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.
Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.
Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.
Contoh Kode
// Mengukur Core Web Vitals
new PerformanceObserver((list) => {
const entries = list.getEntries();
console.log('LCP:', entries[entries.length-1].startTime);
}).observe({entryTypes: ['largest-contentful-paint']});
let cls = 0;
new PerformanceObserver((list) => {
for (const e of list.getEntries()) {
if (!e.hadRecentInput) cls += e.value;
}
console.log('CLS:', cls);
}).observe({entryTypes: ['layout-shift']});
// Library web-vitals dari Google
import {getLCP, getINP, getCLS} from 'web-vitals';
getLCP(console.log); getINP(console.log); getCLS(console.log);Penjelasan Kode
Prompt AI
Ukur Core Web Vitals website favoritmu dengan Lighthouse. Identifikasi bottleneck terbesar.
Pertanyaan Reflektif
Website-mu sendiri berapa score Lighthouse-nya? Kalau < 90, ada room for improvement.