Panduan

Audit Core Web Vitals untuk Single Page Application

Single Page Application (SPA) menghadirkan pengalaman pengguna yang dinamis namun memunculkan tantangan unik dalam pengukuran metrik Core Web Vitals Google.

Jawaban Singkat

Gunakan data pengguna nyata dari CrUX, percepat LCP awal dengan Server-Side Rendering (SSR), pecah tugas komputasi panjang untuk menekan INP, dan tetapkan dimensi kontainer demi mencegah CLS.

Perbedaan navigasi keras dan navigasi lunak pada arsitektur SPA

Metrik resmi Core Web Vitals dari Google (LCP, INP, CLS) dicatat saat pemuatan dokumen awal. Ketika pengguna berpindah rute di dalam SPA menggunakan perute sisi klien (seperti React Router atau Vue Router), peramban tidak memuat ulang halaman secara penuh. Manfaatkan API soft navigation di pustaka web-vitals untuk mengukur waktu transisi rute.

Mengatasi kendala LCP pada arsitektur perenderan sisi klien

Aplikasi SPA sering mengalami kelambatan Largest Contentful Paint karena peramban harus mengunduh dan mengeksekusi bundel JavaScript berukuran besar sebelum menampilkan elemen konten utama. Terapkan Server-Side Rendering (SSR) atau Static Site Generation (SSG). Sajikan HTML awal yang ramping (<150 KB) dan prioritaskan gambar hero dengan fetchpriority='high'.

Mengoptimalkan Interaction to Next Paint (INP) pada interaksi dinamis

INP menilai responsivitas antarmuka saat pengguna melakukan klik, ketuk, atau input papan ketik. Pada SPA, interaksi sering memicu kalkulasi ulang pohon komponen yang membebani utas utama (main thread). Pecah tugas komputasi yang melebihi 50ms menggunakan scheduler.yield() dan delegasikan kalkulasi berat ke Web Worker.

Menghindari Cumulative Layout Shift (CLS) selama fase hidrasi

Proses hidrasi saat JavaScript mengambil alih struktur HTML dari server sering kali memicu pergeseran tata letak visual. Pastikan struktur HTML yang dikirim server sama persis dengan status awal komponen di sisi klien, dan selalu tetapkan atribut aspect-ratio atau min-height pada setiap blok data dinamis.

Membangun pemantauan performa di lingkungan lab dan lapangan

Pengujian sintetis di komputer pengembang tidak mencerminkan keterbatasan perangkat ponsel berspesifikasi rendah atau jaringan yang tidak stabil. Siapkan pemantauan pengguna nyata (RUM) menggunakan pustaka web-vitals untuk mengamati persentil ke-75 pengguna. Pasang batas anggaran performa pada pipeline CI/CD.

Performa situs: Pengiriman HTML, ukuran muatan, dan pemblokir render potensial.

Mulai audit gratis →

Pertanyaan

Pertanyaan yang Sering Diajukan

Apakah Google menghitung kecepatan navigasi lunak SPA ke dalam peringkat pencarian?

Saat ini metrik CrUX yang digunakan dalam algoritma peringkat hanya mengukur pemuatan dokumen awal; namun kelambatan navigasi lunak berdampak langsung pada tingkat keterlibatan pengguna.

Bagaimana cara mengatasi pergeseran tata letak saat hidrasi komponen berjalan?

Pastikan markup hasil render server cocok sempurna dengan status awal komponen di klien dan tentukan tinggi minimum (min-height) pada kontainer yang memuat data asinkron.