Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Performa Web: Halaman yang Cepat Dimuat

Pelajaran 8 dari 14

Jalur render kritis

CSS dan script yang menghambat render

Setelah pelajaran ini kamu bisa menentukan sumber daya yang menghambat render atau parser dan memilih async, defer, atau type="module" sesuai ketergantungan script.

±13 menitDiperiksa 7 Okt 2026

Materi

Jalur render kritis adalah langkah-langkah peramban sebelum gambar pertama halaman tampil: membangun DOM dari HTML, CSSOM dari CSS, menjalankan JavaScript yang mengubah keduanya, lalu tata letak dan pengecatan. web.dev menyebut CSS penghambat render secara bawaan: setelah menemukan link rel="stylesheet" atau elemen style, peramban tidak merender konten berikutnya sampai CSS itu selesai diunduh dan diproses. Deklarasi @import di dalam CSS lebih buruk lagi, karena berkas yang diimpor baru ditemukan setelah berkas induknya tiba; dua link di HTML diunduh bersamaan, dua @import diunduh berurutan.

Elemen script tanpa atribut menghambat parser. HTML Standard menulis: script klasik eksternal tanpa async dan defer diambil dan dijalankan saat itu juga, dan parsing berhenti sampai keduanya selesai. Dengan async, script diambil sejajar dengan parsing dan dijalankan begitu tersedia, sehingga urutan antar-script tidak dijamin. Dengan defer, script diambil sejajar dan dijalankan setelah parsing selesai, berurutan sesuai letaknya di dokumen. Script type="module" otomatis berperilaku seperti defer, dan atribut defer tidak berpengaruh padanya. Untuk script inline klasik, async dan defer tidak berpengaruh.

<link rel="stylesheet" href="/css/dasar.css">
<script src="/js/pustaka.js" defer></script>
<script src="/js/aplikasi.js" defer></script>  <!-- butuh pustaka.js -->
<script src="https://ukur.example/tag.js" async></script>  <!-- berdiri sendiri -->

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Head sebuah halaman memuat <script src="a.js" defer> lalu <script src="b.js" defer>. b.js selesai diunduh lebih dulu. Kapan dan dalam urutan apa keduanya dijalankan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke