Next.js คืออะไร?

React Framework สำหรับ Production เพิ่ม SSR, SSG, File routing, API Routes และ Image optimization ครบทุกอย่างในการสร้างเว็บแอปสมบูรณ์

Vercel2016v14+MIT LicenseReact-based

🔄 Next.js จัดการ Request ยังไง

👤ผู้ใช้เรียก URLNext.js Serverจัดการ Route📄SSR / SSG / ISRเลือก Render mode⚙️API Routes/api/*🗄️Databaseดึงข้อมูล🌐เบราว์เซอร์HTML + Hydrate✅ ส่ง HTML สำเร็จรูปเร็ว → แปลงเป็น React แบบ Interactive

🖥️ โหมดการ Render

📦
SSG
Static Site Generation

Render หน้าตอน Build เร็วมาก เสิร์ฟผ่าน CDN ได้ เหมาะกับ Blog, Docs, หน้า Marketing

ใช้เมื่อ: เนื้อหาไม่ค่อยเปลี่ยน
⚙️
SSR
Server-Side Rendering

Render หน้าบน Server ทุก Request ข้อมูลสดเสมอ SEO ดี เหมาะกับ Dashboard, หน้าเฉพาะผู้ใช้

ใช้เมื่อ: ข้อมูลเปลี่ยนทุก Request
🔄
ISR
Incremental Static Regeneration

หน้า Static ที่ Regenerate ใน Background หลังกำหนดเวลา (เช่น 60 วินาที) ดีที่สุดของทั้ง 2 แบบ

ใช้เมื่อ: ข้อมูลเปลี่ยนเป็นครั้งคราว
🌐
CSR
Client-Side Rendering

หน้าโหลด Skeleton แล้วดึงข้อมูลใน Browser เหมือน React ธรรมดา ไม่มีประโยชน์ด้าน SEO เหมาะ Dashboard ส่วนตัว

ใช้เมื่อ: ไม่ต้องการ SEO, เฉพาะผู้ใช้

✨ ฟีเจอร์สำคัญ

📂
File-based Routing

สร้างไฟล์ใน /pages → Route อัตโนมัติ ไม่ต้องตั้งค่า Router /pages/about.js → /about

📡
API Routes

สร้าง /pages/api/hello.js → ได้ Endpoint /api/hello Backend Node.js ในตัว

🖼️
Image Optimization

next/image ย่อขนาดอัตโนมัติ แปลงเป็น WebP, Lazy load, ป้องกัน Layout shift

🔒
Middleware

รัน Code ก่อน Request เสร็จ ใช้ตรวจสิทธิ์, Redirect, A/B Testing, i18n

Edge Runtime

รัน Code ที่ CDN Edge ทั่วโลก Latency ต่ำมาก เร็วกว่า Server ธรรมดา

📱
App Router (v13+)

Directory /app ใหม่ พร้อม Server Components, Nested layouts, Parallel routes, Streaming

⚖️ React vs Next.js ต่างกันยังไง?

หัวข้อ⚛️ React▲ Next.js
Routingตั้งค่าเอง (React Router)ตามไฟล์ (อัตโนมัติ)
SEOแย่ (CSR เท่านั้น)ดีเยี่ยม (SSR/SSG)
Backendต้องแยก ServerAPI Routes ในตัว
Performanceดี (SPA)ดีเยี่ยม (Pre-rendered)
รูปภาพปรับแต่งเองnext/image ในตัว
DeployStatic files / NodeVercel / Node / Docker

ต้องการเว็บไซต์ด้วย Next.js? ▲

เราสร้างเว็บแอปเร็ว SEO ดี ด้วย Next.js, TypeScript และ Tailwind CSS

← กลับหน้าเรียนติดต่อเรา