Uji Kompetensi Asset and Bundle Optimization
Checkpoint untuk memilih perbaikan image, font, dan JavaScript berdasarkan journey user serta trade-off yang dapat diuji.
Yang dicek
- Memilih image dan font pattern yang tepat untuk route
- Menjelaskan biaya bundle dari feature client-side
- Membedakan code splitting serta dynamic import yang beralasan
- Menyusun rekomendasi optimasi dengan bukti dan trade-off
Isi lesson
6 blok- 1.Checkpoint: resource perlu hadir saat user membutuhkannyaBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Gunakan docs untuk mengoptimalkan satu route Next.js yang nyataBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: resource perlu hadir saat user membutuhkannya
WajibImage utama perlu stabil dan sesuai viewport; font perlu mendukung keterbacaan tanpa menjadi beban global yang tidak perlu; JavaScript client perlu dikirim berdasarkan kebutuhan journey. next/image, next/font, code splitting, dan import() adalah pattern, bukan target akhir. Gunakan pattern itu ketika ia mengurangi biaya yang benar-benar dapat dihindari tanpa merusak content, interaction, atau clarity user. Untuk setiap perubahan, catat baseline, alasan feature boleh ditunda atau perlu segera hadir, state yang user lihat saat menunggu, lalu ukur ulang pada route yang relevan.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Asset and Bundle Optimization
Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.
Target lulus
70/100
Skor terbaik
0/100
Status
Belum dikerjakan
Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.
Pertanyaan 1 dari 5
Target lulus: 70
Kapan hero image layak memakai preload pada route Next.js?
Coding practice
WajibDibuka di workspace khususBuild optimized course page checkpoint
Susun route course yang memprioritaskan hero LCP dan memisahkan panel insight non-kritis sampai learner membutuhkannya.
Tujuan awal: Fokus di tab TSX.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Writing practice
WajibLatihan menulis
Tulis optimization note untuk route course mobile dengan kondisi berikut: hero image menjadi kandidat LCP, root layout memuat tiga font family tetapi hanya satu yang dipakai, dan route awal ikut membawa chart insight serta library pencarian yang baru dipakai setelah action user. Sebutkan prioritas perubahan, alasan image atau font perlu diubah, feature mana yang dapat dipisahkan atau dimuat on-demand, feedback UI yang diperlukan, bukti yang akan dibandingkan sebelum dan sesudah, serta satu trade-off yang tetap kamu pertimbangkan.
Tulis draft dulu sebelum menandai writing practice selesai.
0/600 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibGunakan docs untuk mengoptimalkan satu route Next.js yang nyata
Buka dokumentasi sesuai resource yang benar-benar kamu ubah. Gunakan satu route local atau deployed, catat baseline, lakukan satu perubahan, lalu bandingkan outcome. FluentStack membaca struktur exercise, bukan menjalankan build atau dependency project lokalmu.
Next.js
Image Component
Fokus baca
- Dimensi, sizes, dan preload image berdasarkan posisi serta peran di viewport.
- Image local, remote, dan layout stability.
- Kapan default lazy loading lebih tepat daripada memprioritaskan resource.
Abaikan dulu
- Custom image loader dan CDN architecture.
- Advanced remote image security configuration di luar kebutuhan route-mu.
Next.js
Font Module
Fokus baca
- next/font untuk font Google atau local.
- Subset, display, fallback, dan pemakaian font yang sesuai scope.
- Menghindari resource font yang tidak dibutuhkan route.
Abaikan dulu
- Advanced font subsetting pipeline.
- Menambah banyak family atau variable font tanpa review pemakaian.
Next.js
Lazy Loading
Fokus baca
- next/dynamic untuk Client Component dan library yang non-kritis.
- Loading UI saat code dipisahkan.
- Batas antara route awal dan feature yang dipicu action user.
Abaikan dulu
- Manual chunk strategy dan webpack internals.
- Mematikan SSR tanpa alasan product atau browser API yang jelas.
Aksi setelah membaca
Di Local Next.js App, pilih satu page yang memiliki image atau feature client-side. Catat baseline, ganti satu pattern image atau font bila relevan, atau pisahkan satu feature non-kritis dengan loading state. Jalankan production build dan coba journey user terkait sebelum menulis apa yang berubah, apa yang belum pasti, dan trade-off yang kamu terima.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- Optimasi asset dan bundle dimulai dari journey user serta resource yang benar-benar dapat dihindari pada initial route.
- Image, font, dan JavaScript membutuhkan keputusan berbeda tentang ruang, prioritas, scope, serta waktu pemuatan.
- Code splitting dan dynamic import harus menjaga loading state serta behavior feature.
- Bandingkan baseline dan hasil perubahan; jangan menerima atau menolak pattern berdasarkan score saja.
- Kamu siap melanjutkan ke Rendering Cost and Hydration untuk memeriksa biaya browser setelah UI sampai ke halaman.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: resource perlu hadir saat user membutuhkannya.