Next.js เป็น framework ยอดนิยมสำหรับสร้างเว็บแอปพลิเคชันด้วย React มาดูกันว่าเริ่มต้นอย่างไร
Next.js คืออะไร?
Next.js คือ React framework ที่เพิ่มความสามารถสำคัญๆ ให้กับ React:
- Server-Side Rendering (SSR) — โหลดหน้าเว็บเร็ว SEO ดี
- Static Site Generation (SSG) — สร้าง HTML ล่วงหน้า
- File-based Routing — สร้างหน้าใหม่แค่สร้างไฟล์
- API Routes — สร้าง backend ในโปรเจกต์เดียว
สร้างโปรเจกต์แรก
npx create-next-app@latest my-first-app
cd my-first-app
npm run dev
เปิด browser ไปที่ http://localhost:3000 จะเห็นหน้าเว็บแรกของคุณ!
โครงสร้างโปรเจกต์
my-first-app/
├── app/
│ ├── layout.tsx ← Layout หลัก
│ ├── page.tsx ← หน้าแรก
│ └── globals.css ← CSS
├── public/ ← ไฟล์ static (รูป, icon)
└── package.json
สร้างหน้าใหม่
ใน Next.js App Router สร้างหน้าใหม่ง่ายมาก แค่สร้าง folder + page.tsx:
// app/about/page.tsx
export default function AboutPage() {
return (
<div>
<h1>เกี่ยวกับเรา</h1>
<p>นี่คือหน้า About</p>
</div>
);
}
แค่นี้ก็ได้หน้า /about แล้ว!
สร้าง Component แรก
// components/Button.tsx
interface ButtonProps {
label: string;
onClick?: () => void;
}
export default function Button({ label, onClick }: ButtonProps) {
return (
<button onClick={onClick} className="btn">
{label}
</button>
);
}
Next.js ทำให้การสร้างเว็บไซต์ที่เร็ว SEO ดี และ deploy ง่าย กลายเป็นเรื่องที่ไม่ยากอีกต่อไป
สรุป
สิ่งที่เรียนรู้ในบทความนี้:
- Next.js คืออะไรและทำไมถึงนิยม
- วิธีสร้างโปรเจกต์แรก
- โครงสร้างไฟล์พื้นฐาน
- วิธีสร้างหน้าใหม่และ Component
ในบทความถัดไป เราจะเรียนรู้การ deploy เว็บไซต์ขึ้น Vercel เพื่อให้ทุกคนเข้าถึงได้!