Section 1: Lab: โครงสร้างโปรเจกต์สำหรับระบบขนาดใหญ่
- สิ่งที่เปลี่ยนใน Next.js 16: Turbopack เป็นค่าเริ่มต้น, Proxy และ Cache Components
- จัดโฟลเดอร์แบบ Feature-based เทียบกับ Type-based และ Private Folder
- ตั้งค่า TypeScript แบบเข้มงวด, Path Alias, ESLint และ Prettier
- Typed Routes และการจัดการ Environment Variables อย่างปลอดภัย
- Lab: สร้างโปรเจกต์ Dashboard ตั้งต้นด้วย create-next-app
Section 2: Routing ขั้นสูง
- Route Groups และหลาย Layout สำหรับผู้ใช้ต่างบทบาท เช่น Admin กับ User
- Parallel Routes (@folder) แสดงหลาย Panel ที่โหลดแยกกันในหน้าเดียว
- Intercepting Routes ทำ Modal ที่มี URL ของตัวเองและเปิดเป็นหน้าเต็มเมื่อ Refresh
- loading, error, not-found และ Streaming ด้วย Suspense
- Lab: หน้า Gallery ที่เปิดรูปเป็น Modal และ Dashboard หลาย Panel
Section 3: Server Component, Client Component และ Proxy
- เส้นแบ่ง use client และการส่ง Props ข้ามขอบเขต Server กับ Client
- ดึงข้อมูลใน Server Component และป้องกันโค้ดฝั่ง Server รั่วไป Client
- Proxy (proxy.ts ที่มาแทน middleware.ts): Redirect, Rewrite และจัดการ Header
- Route Handler สำหรับ Webhook และ API ภายนอก
- Lab: Proxy ตรวจ Cookie แล้วพาผู้ใช้ที่ยังไม่ล็อกอินไปหน้า Login
Section 4: Lab: Server Actions และฟอร์ม
- Server Actions เชิงลึก: ส่ง Argument ด้วย bind และตรวจสิทธิ์ทุกครั้ง
- useActionState จัดการสถานะฟอร์มและ Error จาก Server
- Zod 4 ตรวจข้อมูลด้วย Schema เดียวกันทั้งฝั่ง Client และ Server
- useFormStatus และ Pending State ของปุ่ม
- Lab: ฟอร์มเพิ่มและแก้ไขข้อมูลพร้อมแสดง Error ทีละช่อง
Section 5: Optimistic UI และประสบการณ์ผู้ใช้
- useOptimistic ทำให้หน้าเว็บตอบสนองทันทีและย้อนกลับเมื่อเกิด Error
- useTransition สำหรับงานที่ไม่ต้องบล็อกหน้าจอ
- แจ้งผลจาก Server Actions ด้วย Toast และจัดการ Error อย่างเป็นระบบ
- View Transitions ใน React 19.3 สำหรับการเปลี่ยนหน้าที่ลื่นไหล
- Lab: ปุ่ม Like และรายการ Todo แบบ Optimistic