0Pricing
React Academy · Pelajaran

Mengukur Performa: Lighthouse dan Core Web Vitals

Bandingkan skor Lighthouse antara SPA React lengkap dan pendekatan islands Astro untuk konten yang sama.

Mengukur Performa: Lighthouse dan Core Web Vitals adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.

Mengukur Sebelum dan Sesudah

Lighthouse adalah alat standar untuk mengukur performa web. Jalankan alat ini di Chrome DevTools (tab Lighthouse) atau melalui CLI (npx lighthouse https://yoursite.com). Saat mengevaluasi Arsitektur Pulau, jalankan Lighthouse pada halaman yang mewakili sebelum dan sesudah migrasi untuk mengukur peningkatan secara objektif.

LCP: Tampilan Konten Terbesar

LCP mengukur kapan elemen konten terbesar yang terlihat selesai dirender. Arsitektur Pulau meningkatkan LCP karena server segera mengirim HTML yang telah dirender sepenuhnya — peramban tidak perlu menunggu JavaScript untuk merender konten. Gambar utama atau judul utama yang akan menjadi LCP ditampilkan dari respons HTML awal.

JavaScript Tidak Diperlukan untuk LCP

Dalam SPA React, LCP sering tertunda karena peramban harus mengunduh dan menjalankan JavaScript sebelum React merender elemen LCP. Dengan Arsitektur Pulau, konten LCP berada dalam HTML awal, sehingga eksekusi JavaScript tidak menghambat LCP. Ini adalah salah satu manfaat terukur yang paling signifikan.

TBT: Waktu Pemblokiran Total

Waktu Pemblokiran Total mengukur berapa lama thread utama diblokir oleh tugas JavaScript yang berlangsung lebih dari 50 milidetik. Hidrasi React SPA berukuran besar dapat menghasilkan TBT selama ratusan milidetik. Arsitektur Islands mengurangi TBT secara drastis karena JavaScript yang dijalankan sebanding dengan jumlah pulau, bukan ukuran halaman.

CLS: Pergeseran Tata Letak Kumulatif

Pergeseran Tata Letak Kumulatif mengukur kestabilan visual—pergerakan elemen saat halaman dimuat. Konten yang dirender oleh JavaScript dapat menyebabkan pergeseran tata letak ketika React merender dan mengubah dimensi. HTML yang dirender di server dari Arsitektur Islands menghindari pergeseran tata letak terkait hidrasi karena tata letak awal berasal dari HTML statis yang tidak berubah saat hidrasi.

FID dan INP: Responsivitas Interaksi

Penundaan Input Pertama (kini digantikan oleh Interaksi hingga Tampilan Berikutnya, INP) mengukur seberapa cepat halaman merespons interaksi pengguna. Arsitektur Islands meningkatkan INP karena setiap pulau memiliki bundel JavaScript yang kecil dan terfokus. Interaksi di dalam pulau berjalan cepat karena tidak ada pohon React besar yang harus dilalui untuk menjadwalkan pekerjaan.

Perbandingan Lighthouse: SPA vs Islands

Perbandingan umum untuk halaman blog: React SPA penuh mungkin memperoleh skor 45–65 pada Lighthouse seluler (TBT: 800 milidetik, LCP: 3,2 detik). Konten yang sama sebagai situs Astro dengan satu pulau React mungkin memperoleh skor 90–98 (TBT: 80 milidetik, LCP: 1,1 detik). Peningkatannya paling terasa pada halaman yang sarat konten dengan interaktivitas terbatas.

Komprominya: Aplikasi yang Sangat Interaktif

Arsitektur Islands bukan pilihan yang tepat untuk aplikasi yang sangat interaktif seperti dasbor, penyunting kode, atau alat kolaboratif. Aplikasi ini memiliki komponen yang terus-menerus berbagi status dan dirender ulang bersama—beban komunikasi antarpulau akan menghilangkan peningkatan performa sekaligus menambah kompleksitas arsitektur.

Titik Ideal: Situs yang Sarat Konten

Arsitektur Islands sangat cocok untuk situs yang sarat konten dengan interaktivitas yang tersebar: blog (membaca konten, sesekali menyukai atau mengomentari), dokumentasi (membaca dokumentasi, sesekali melakukan pencarian atau menggunakan tombol menyalin kode), halaman landas (sebagian besar statis, dengan pulau formulir buletin), dan halaman produk e-commerce (gambar dan deskripsi statis, dengan pulau untuk menambahkan ke keranjang).

Core Web Vitals dan SEO

Google menggunakan Core Web Vitals (LCP, INP, CLS) sebagai sinyal pemeringkatan. Meningkatkan metrik ini dengan Arsitektur Islands secara langsung membantu peringkat pencarian. Situs yang meningkatkan skor Lighthouse selulernya dari 55 menjadi 92 dengan menerapkan Arsitektur Islands memperoleh manfaat pengalaman pengguna dan SEO secara bersamaan.

Data Migrasi di Dunia Nyata

Tim yang bermigrasi dari Next.js React SPA ke Astro untuk situs pemasaran dan dokumentasi melaporkan pola yang konsisten: muatan JavaScript turun 70–90%, skor performa seluler meningkat 20–40 poin, dan biaya layanan server menurun karena berkas statis disajikan dari CDN tanpa beban tambahan per permintaan untuk rendering sisi server.

Waktu Pemblokiran Total pada Islands

Mengapa Arsitektur Islands secara drastis mengurangi Waktu Pemblokiran Total (TBT)?

Ringkasan Pelajaran

Arsitektur Islands meningkatkan semua Core Web Vitals: LCP mendapat manfaat dari HTML yang dirender di server, TBT menurun karena JavaScript sebanding dengan interaktivitas, CLS berkurang berkat tata letak yang stabil dan dirender di server, dan INP meningkat dengan bundel pulau yang kecil serta terfokus. Skor Lighthouse untuk halaman yang sarat konten meningkat secara drastis. Pola ini tidak sesuai untuk aplikasi yang sangat interaktif, tetapi sangat cocok untuk blog, dokumentasi, halaman landas, dan e-commerce.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengukur Performa: Lighthouse dan Core Web Vitals” gratis?

Ya — teks lengkap “Mengukur Performa: Lighthouse dan Core Web Vitals” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengukur Performa: Lighthouse dan Core Web Vitals”?

Bandingkan skor Lighthouse antara SPA React lengkap dan pendekatan islands Astro untuk konten yang sama. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai React Academy?

Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Mengukur Performa: Lighthouse dan Core Web Vitals” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Masalah Hydration Penuh
  2. Arsitektur Islands: Hidrasi Selektif
  3. Penyiapan Astro dan React Islands
  4. Mengukur Performa: Lighthouse dan Core Web Vitals
← Kembali ke React Academy