Uji Kompetensi Next.js Route Behavior
Checkpoint kesiapan untuk menambahkan loading UI, error recovery, Route Handler, metadata, dan environment variable yang aman pada route kecil.
Yang dicek
- Memetakan file khusus untuk route behavior kecil
- Membedakan fallback loading, recovery error, endpoint GET, dan metadata
- Menjelaskan pemisahan environment value private dan public
Isi lesson
6 blok- 1.Checkpoint: lengkapi route tanpa mencampur tanggung jawabBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Gunakan dokumentasi resmi saat menambah perilaku routeBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: lengkapi route tanpa mencampur tanggung jawab
WajibRoute App Router tidak hanya terdiri dari page.tsx. loading.tsx memberi fallback saat content belum siap, error.tsx memberi recovery saat render gagal, route.ts menangani request HTTP, metadata menjelaskan route pada head, dan .env.local menyimpan konfigurasi lokal di luar source code. Setiap file punya peran yang berbeda.
Checkpoint ini menguji apakah kamu dapat memetakan file tersebut pada feature courses kecil. Kamu tidak diminta mengatur cache, database, auth, Server Actions, atau deployment. Fokuskan jawaban pada file placement, UI yang berguna, GET sederhana, metadata title/description, serta value env yang aman atau tidak aman untuk browser.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Next.js Route Behavior
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
Apa fungsi app/courses/loading.tsx?
Coding practice
WajibDibuka di workspace khususBuild course route behavior checkpoint
Susun route feature map untuk courses yang memiliki loading UI, error recovery, endpoint GET, metadata, dan environment variable private yang tidak di-commit.
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 70-130 kata sebagai implementation note untuk route courses. Jelaskan lokasi loading.tsx dan error.tsx, apa yang dilakukan tombol recovery, lokasi endpoint GET, metadata yang ditambahkan, serta satu value env yang harus tetap private.
Tulis draft dulu sebelum menandai writing practice selesai.
0/80 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibGunakan dokumentasi resmi saat menambah perilaku route
Buka hanya halaman yang sesuai dengan file yang sedang kamu buat. Dokumentasi ini menjadi referensi saat kamu melanjutkan Local Next.js App, bukan daftar topik yang harus dibaca sekaligus.
Next.js Docs
loading.js file convention
Fokus baca
- Lokasi loading.tsx di route segment.
- Fallback ringan yang muncul saat content route belum siap.
Abaikan dulu
- Streaming status code dan Suspense custom boundaries.
Next.js Docs
Error Handling
Fokus baca
- error.tsx sebagai boundary untuk error render tak terduga.
- Client Component dan callback recovery pada error UI.
Abaikan dulu
- Server Functions, global errors, dan component-level error boundary.
Next.js Docs
Route Handlers
Fokus baca
- Konvensi route.ts di dalam app directory.
- GET sederhana dengan Response.json.
- Konflik route.ts dan page.tsx pada segment yang sama.
Abaikan dulu
- Caching, database, middleware, dan HTTP method selain GET.
Next.js Docs
Metadata and OG images
Fokus baca
- metadata object untuk title dan description.
- Metadata API hanya di Server Components.
Abaikan dulu
- generateMetadata, Open Graph image, dan metadata streaming.
Next.js Docs
Environment Variables
Fokus baca
- .env.local dan process.env.
- NEXT_PUBLIC_ hanya untuk value yang memang boleh tersedia di browser.
- Menghindari commit .env files yang berisi konfigurasi lokal atau secret.
Abaikan dulu
- Runtime environment strategy, test env, dan production deployment configuration.
Aksi setelah membaca
Di Local Next.js App, tambahkan app/courses/loading.tsx dan app/courses/error.tsx, buat satu GET route handler di app/api, tambahkan metadata title/description pada page, lalu cek bahwa .env.local tidak masuk commit Git.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- Kamu siap lanjut bila dapat memilih file khusus sesuai perilaku route yang dibutuhkan.
- loading.tsx dan error.tsx memberi feedback serta recovery yang jelas pada route segment.
- route.ts, metadata, dan env memiliki tanggung jawab terpisah dari page UI.
- Module berikutnya adalah Local Next.js App, tempat kamu menerapkan route, layout, loading, error UI, metadata, dan Git dalam project nyata.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: lengkapi route tanpa mencampur tanggung jawab.