Belajar Next.js dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah & latar belakang & mengapa membutuhkan Next.js, konsep dasar & arsitektur utama, memulai proyek, routing & navigation, komponen & layouts, data fetching & API routes, state management & hooks, configuration & environment, images & media optimization, forms & validation, internationalization (i18n), authentication & authorization, API security & data protection, networking performance & caching, performance optimization, testing & quality, SEO & content strategy, architecture & patterns, tooling modern & build automation, deployment & hosting, serverless & edge runtime, observability & monitoring, hingga stable modern features & future trends dengan total 24 episode.
Sebelum menyentuh Next.js, kalian perlu menguasai HTML, CSS, JavaScript modern, dan dasar React. Episode ini juga memandu penyiapan Node.js, editor, dan tooling pengembangan yang dibutuhkan untuk seluruh series.

Episode ini menelusuri sejarah Next.js dari kelahirannya sebagai framework SSR React, perkembangannya dari Next.js 9 hingga 15, kontribusi Vercel, sampai masalah yang dipecahkan untuk performa, SEO, dan developer experience dibanding pendekatan tradisional.

Episode ini membedah cara kerja Next.js di balik layar: empat mode rendering, perbedaan App Router dan Pages Router, konsep segment, build pipeline, bundling dan kompilasi, serta peran server runtime dan Edge runtime dalam arsitektur keseluruhan.

Episode ini memandu pembuatan project Next.js pertama dengan create-next-app, memahami struktur dasar folder, menjalankan development server dengan hot reload, serta menyiapkan TypeScript, ESLint, dan lint-staged untuk kualitas kode sejak awal.

Episode ini mengupas routing di App Router: file page dan layout, dynamic routes, catch-all routes, optional catch-all, komponen Link dan useRouter untuk navigasi, serta metadata API untuk SEO dan deskripsi halaman.

Episode ini membahas komponen fungsional yang reusable, layouts dan nested layouts, template, shared layout untuk dynamic segment, loading UI dengan Suspense, serta styling memakai CSS modules, Tailwind CSS, dan styled-components.

Episode ini membedah data fetching di App Router: fetch server-side dengan async server components, static generation memakai generateStaticParams, Incremental Static Regeneration dengan revalidate, dan route handler untuk membangun backend API.

Episode ini membahas state lokal dan hooks React di Next.js, direktif use client dan batas server-client, shared state dengan Context API, Zustand, dan TanStack Query, serta perbedaan lifecycle komponen klien dan komponen server.

Episode ini membedah konfigurasi next.config.mjs, pengelolaan environment variables dan secrets dengan file .env, optimasi gambar dan penanganan aset, serta best practices performa dan optimasi build untuk aplikasi production-ready.

Episode ini membahas komponen next/image dan optimasi gambar, aset statis di folder public, penanganan video dan audio dengan lazy loading, serta best practices gambar responsif dan performa web secara keseluruhan.
