IT nói tiếng người
Phát triểnMốc 1 · Nói chuyện được

⚙️ 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.

⚠ 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

🧪 Thử 2 phút, không cần cài gì

F12 → Network, đăng nhập sai mật khẩu ở một trang bất kỳ. Tìm request vừa gửi đi, xem mã trả về — thường là 401. Đó là backend đang nói “không”.

⚖ Hay bị nhầm với thuật ngữ khác

← Xem tất cả thuật ngữ