← Semua track▲
Next.js
App Router, server components, sampai deploy production.
±60 jam · 0/57 selesai (0%)
💡 Saran (bukan syarat): sebaiknya selesaikan dulu React. Tapi semua materi tetap terbuka — kamu yang menentukan.
Modul 1: App Router: Halaman & Layout
Routing berbasis file — fondasi semua aplikasi Next.js modern.
7 bab dalam modul ini
- 1.1Kenapa Next.js: masalah yang diselesaikan di atas React
- 1.2Struktur app/: page, layout, folder = route
- 1.3Dynamic route [slug] & catch-all
- 1.4Nested layout & template
- 1.5loading.tsx, error.tsx, not-found.tsx
- 1.6Link & navigasi client-side
- 1.7Route group & private folder
- ‹›Kenapa Next.js?Praktek
- ‹›Struktur Folder app/: page.tsx & layout.tsxPraktek
- ‹›Dynamic Route [slug]Praktek
- ‹›Nested Layout & TemplatePraktek
- ‹›loading.tsx, error.tsx, dan not-found.tsxPraktek
- ‹›Link & Navigasi Client-Side di Next.jsPraktek
- ‹›Route Group (folder) & Private Folder _folderPraktek
- ?Kuis: App RouterKuis
Modul 2: Server vs Client Components
Konsep pembeda Next.js modern — salah paham di sini, salah arsitektur semuanya.
6 bab dalam modul ini
- 2.1Server component: default, kenapa, dan batasannya
- 2.2'use client': kapan benar-benar dibutuhkan
- 2.3Boundary: server membungkus client, bukan sebaliknya
- 2.4Mengoper data & children menembus boundary
- 2.5Pola komposisi: interaktif di daun, data di akar
- 2.6Kesalahan umum: 'use client' di root, import server code ke client
Modul 3: Data Fetching & Caching
Fetch di server, cache yang bisa diprediksi, dan revalidasi.
6 bab dalam modul ini
- 3.1async server component: fetch langsung di komponen
- 3.2Static vs dynamic rendering
- 3.3revalidate: ISR & on-demand revalidation
- 3.4cache() dan deduplication
- 3.5Streaming & Suspense untuk UI bertahap
- 3.6generateStaticParams untuk halaman dinamis
Modul 4: Route Handlers (API)
Backend ringan di dalam Next.js: REST endpoint untuk kebutuhan nyata.
6 bab dalam modul ini
- 4.1route.ts: GET, POST, PUT, DELETE
- 4.2Request & Response: body, header, status
- 4.3Query param & dynamic segment di handler
- 4.4Validasi input dengan Zod
- 4.5Error response yang konsisten
- 4.6Kapan route handler vs server action
Modul 5: Form & Server Actions
Mutasi data tanpa boilerplate API — pola form modern Next.js.
6 bab dalam modul ini
- 5.1'use server' & action di form
- 5.2useActionState untuk pending & error
- 5.3Validasi server-side + pesan error ke UI
- 5.4revalidatePath & revalidateTag setelah mutasi
- 5.5Optimistic UI dengan useOptimistic
- 5.6Keamanan: server action tetap endpoint publik
Modul 6: Autentikasi
Login yang benar: session, proteksi route, dan middleware.
6 bab dalam modul ini
- 6.1Konsep session vs token
- 6.2Auth.js (NextAuth): setup & provider
- 6.3Proteksi halaman di server component
- 6.4Middleware untuk guard route
- 6.5Role & otorisasi sederhana
- 6.6Menyimpan user di database
Modul 7: Optimasi & SEO
Fitur yang membuat Next.js dipilih perusahaan: cepat dan terindeks.
6 bab dalam modul ini
- 7.1next/image: kenapa dan cara pakainya
- 7.2next/font & layout shift
- 7.3Metadata API: title, description, Open Graph
- 7.4sitemap.ts & robots.ts
- 7.5Lighthouse & Core Web Vitals
- 7.6Bundle analysis & dynamic import
Modul 8: Database & Deploy
Dari localhost ke URL publik: Prisma, Postgres, dan Vercel.
6 bab dalam modul ini
- 8.1Prisma + PostgreSQL di Next.js
- 8.2Environment variable: lokal vs production
- 8.3Deploy ke Vercel: preview & production
- 8.4Custom domain & HTTPS
- 8.5Logging & error monitoring dasar
- 8.6Checklist pre-launch