⚙️ Backend là gì?
Phần hậu trường xử lý mọi việc phía sau.
1
Hiểu nó là gì
Backend chứa logic, dữ liệu và các quy tắc vận hành để ứng dụng hoạt động đúng.
Nói theo đời thường:
Nếu frontend là mặt tiền cửa hàng thì backend là kho, sổ sách và đội vận hành bên trong.
Nếu frontend là mặt tiền cửa hàng thì backend là kho, sổ sách và đội vận hành bên trong.
⚠ Chỗ ẩn dụ này hỏng
Kho và sổ sách của cửa hàng — nhưng backend còn là nơi duy nhất được phép nói “không”.
Frontend chỉ gợi ý và làm đẹp. Mọi câu hỏi thật sự quan trọng — người này có quyền xem đơn hàng kia không, số dư có đủ không — chỉ backend trả lời mới tính. Vì frontend nằm trong tay người dùng, còn backend thì không.
2
Code trông thế nào
// Backend luôn phải kiểm lại, dù frontend đã kiểm app.post('/don-hang', (req, res) => { if (!nguoiDungHopLe(req)) return res.status(401).json({ loi:'Chưa đăng nhập' }) if (req.body.soLuong < 1) return res.status(400).json({ loi:'Số lượng không hợp lệ' }) ... })
Hai dòng kiểm tra này frontend cũng có — nhưng chỉ dòng ở đây mới thật sự chặn được.
3
Khi nào bạn dùng nó
✓ Dùng khi
- Xử lý nghiệp vụ và quy tắc
- Đọc ghi dữ liệu
- Kiểm tra quyền và bảo mật
✗ Đừng dùng khi
- Hiệu ứng giao diện thuần trang trí
- Việc frontend làm được ngay mà không cần dữ liệu chung
Chưa cần biết: kiến trúc microservice, hàng đợi, xử lý nền, mở rộng theo chiều ngang.
Để dành tới Mốc 3 — Tự dựng được: Bạn tự đưa được một trang lên mạng, và biết phải sờ vào đâu khi nó không lên.
Dấu hiệu bạn đã cần học nó: Khi một chức năng chạy 30 giây và bạn cần nó chạy nền để người dùng không phải ngồi chờ.
4
Đi đâu tiếp
- APICửa ra vào của backend.
- DatabaseNơi backend cất dữ liệu.
- API TestingCách test backend trực tiếp, rẻ hơn test qua giao diện.