Khởi tạo một dự án Next.js từ đầu và hiểu về App Router.
Next.js là một framework React bổ sung thêm định tuyến (routing), render phía server, và công cụ build sẵn có trên nền React. Bài viết này giúp bạn đi từ con số 0 đến một ứng dụng chạy được.
npx create-next-app@latest my-app
cd my-app
npm run dev
Lệnh này sẽ khởi tạo một dự án sử dụng App Router, TypeScript và Tailwind CSS theo mặc định.
Mỗi thư mục trong app/ tương ứng với một đoạn URL. Một tệp page.tsx
trong thư mục nào sẽ biến đoạn đó thành một route:
app/
page.tsx -> /
about/page.tsx -> /about
blog/[slug]/page.tsx -> /blog/:slug
Tệp layout.tsx bao bọc mọi trang bên dưới nó trong cây thư mục và được
giữ nguyên qua các lần điều hướng — dùng nó cho header, footer, sidebar.
Bạn có thể lấy dữ liệu trực tiếp trong các component trang bằng
async/await — không cần thư viện fetch dữ liệu riêng cho các trường
hợp cơ bản.
Bản đồ dễ hiểu về cách website hoạt động, nên học gì trước và cách thực hành bằng một sản phẩm nhỏ.
Browser resolve domain qua DNS, mở kết nối bảo vệ bằng HTTPS, gửi HTTP request, nhận resource từ server/CDN rồi render; JavaScript có thể request thêm data.
Thuật ngữ web dễ hiểu hơn khi nhóm theo hành trình: client resolve domain qua DNS, mở network connection, gửi HTTP request, nhận response và render resource được xác định bằng URL.