| name | nextjs-route-design |
| description | null |
Route Design
Category: nextjs · Status: 🟢 Active
When to use
Khi thiết kế cấu trúc route/folder cho feature, gồm dynamic và advanced routing.
Steps
- Map URL theo domain:
app/users/[id]/page.tsx cho dynamic segment.
- Dùng
[...slug] catch-all, [[...slug]] optional khi cần.
- Route group
(marketing) để gom theo mục đích, không đổi URL.
- Parallel routes
@slot cho nhiều vùng song song; intercepting (.) cho modal.
- Đặt private folder
_components, _lib để tránh thành route.
Template
app/
(shop)/
products/
[id]/page.tsx // /products/123
page.tsx // /products
@modal/
(.)products/[id]/page.tsx // intercept modal
_components/ // không phải route
Example
Good: Dynamic [id], route group gom layout, private folder cho helper.
Avoid: Lồng folder vô nghĩa, dùng query param thay cho dynamic segment hợp lý.
Checklist