Những điểm chính
-
Quan điểm: Next.js không chỉ là công cụ bổ trợ React mà gần như đã trở thành tiêu chuẩn cho web hiện đại
-
Khái niệm: Framework React full-stack, hỗ trợ SEO và hiệu năng
-
Tính năng: Routing tự động, API routes, tối ưu ảnh, code splitting
-
Rendering: SSR, SSG, ISR, CSR
-
Ứng dụng: E-commerce, blog, SaaS, landing page
-
Thực hành: Có thể tạo project chỉ trong vài phút
Next.js là gì?
Next.js là framework mã nguồn mở do Vercel phát triển (ra mắt năm 2016), giúp giải quyết các vấn đề lớn của React như:
-
Cấu trúc project thiếu chuẩn hóa
Điểm cốt lõi:
-
Nhưng Next.js lo toàn bộ phần “khó”: build, routing, tối ưu, server

Tính năng nổi bật của Next.js
1. Routing tự động theo file
-
Không cần cài React Router
-
Chỉ cần tạo file là có route
Ví dụ:
2. Dynamic Routes (routing động)
-
Tạo route linh hoạt bằng
[param]
Ví dụ:
3. Tối ưu SEO & hiệu năng
-
Render HTML sẵn → Google dễ crawl
-
Tự động:
-
Code splitting
-
Lazy loading
-
Tối ưu ảnh (
next/image)
4. Styling linh hoạt
Hỗ trợ nhiều cách viết CSS:
5. API Routes (backend ngay trong project)
Bạn có thể tạo API trực tiếp:
→ Không cần server riêng
6. Công cụ tối ưu sẵn

Các cơ chế Rendering trong Next.js
Đây là phần quan trọng nhất khi học Next.js
1. SSR (Server-Side Rendering)
-
Render mỗi request trên server
Dùng cho:
2. SSG (Static Site Generation)
Dùng cho:
3. CSR (Client-Side Rendering)
Ví dụ:
4. ISR (Incremental Static Regeneration)
-
Không cần build lại toàn bộ
Dùng cho:
Khi nào nên dùng Next.js?
Bạn nên chọn Next.js khi:
✔ Cần SEO + tốc độ
-
Website cần lên Google tốt
✔ Làm E-commerce
-
Giá, tồn kho thay đổi liên tục
✔ Blog / website nội dung
✔ Landing page / marketing
✔ SaaS / dashboard
Khi nào KHÔNG nên dùng?
-
App quá đơn giản → dùng React thuần là đủ
Hướng dẫn bắt đầu với Next.js
Bước 1: Cài môi trường
Bước 2: Tạo project
Bước 3: Chạy project
→ Mở: http://localhost:3000
Bước 4: Cấu trúc cơ bản
-
pages/index.js → trang chủ
-
pages/_app.js → layout chung
Bước 5: Build & deploy
Deploy dễ nhất qua Vercel (native cho Next.js)