Lưu trữ tĩnh (Static Hosting)
Đó là gì
Hãy hình dung một tờ rơi đã in sẵn: mỗi bản đều giống hệt nhau và sẵn sàng để phát ra, không ai phải viết lại từ đầu mỗi khi có người hỏi xin. Lưu trữ tĩnh hoạt động theo cách tương tự — nó phục vụ các tệp đã được dựng sẵn (HTML, CSS, JavaScript, hình ảnh) đúng như chúng vốn có, không có máy chủ nào chạy mã của bạn cho từng yêu cầu. Bạn build (dựng) trang web một lần, tải các tệp kết quả lên, và bên lưu trữ sẽ gửi chúng tới người truy cập. Đây là cách đơn giản và rẻ nhất để đưa một trang web lên mạng.
Điểm mạnh
- Cực kỳ nhanh — các tệp được phục vụ trực tiếp, thường từ một CDN toàn cầu (Content Delivery Network — Mạng phân phối nội dung — một tập hợp máy chủ trên khắp thế giới lưu giữ bản sao tệp của bạn gần với từng người truy cập).
- Rẻ hoặc miễn phí; nhiều nhà cung cấp dịch vụ lưu trữ có gói miễn phí khá hào phóng.
- Độ tin cậy cực cao, gần như không có gì để hỏng.
- Mở rộng quy mô dễ dàng khi lưu lượng truy cập tăng đột biến.
- Rất an toàn — không có mã phía máy chủ nghĩa là bề mặt tấn công cực nhỏ.
Sự đánh đổi
- Không có logic máy chủ xử lý theo từng yêu cầu; hành vi động (dynamic) phải đến từ (Application Programming Interface — Giao diện lập trình ứng dụng — các điểm cuối mà phần mềm khác gọi tới) hoặc JavaScript phía client.
- Cập nhật nội dung đòi hỏi phải build lại và triển khai lại.
- Tự bản thân nó không phù hợp cho tài khoản người dùng, cơ sở dữ liệu, hay logic theo từng yêu cầu.
- Thời gian build tăng lên với các trang web rất lớn.
- Các tính năng thực sự thời gian thực cần được gắn thêm bằng các dịch vụ bên ngoài.
Khi nào nên dùng
Lưu trữ tĩnh lý tưởng cho các trang web marketing, blog, tài liệu hướng dẫn, portfolio, và phần giao diện (front end) của các ứng dụng một trang (single-page app). Kết hợp nó với các hàm hoặc API của bên thứ ba khi bạn cần một chút hành vi động.
Mức độ phù hợp với vibe coding
Đây là điểm hạ cánh nhẹ nhàng nhất cho các dự án được AI dẫn dắt — việc triển khai thường chỉ đơn giản là "push lên một nhánh ". Một có thể dựng khung (scaffold) một trình sinh trang web tĩnh (Astro, Hugo, Next.js export), thiết lập lệnh build, và cấu hình bên lưu trữ để mỗi đều tự động triển khai. Mẹo: hãy yêu cầu agent thiết lập triển khai liên tục (continuous deployment) từ kho git của bạn để bạn không bao giờ phải tải lên thủ công — bạn chỉ cần commit, và trang web đang chạy sẽ tự cập nhật. Các bên lưu trữ như Cloudflare Pages, Netlify, và GitHub Pages đều hỗ trợ điều này.
# netlify.toml — static site build config
[build]
command = "npm run build"
publish = "dist"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
# Deploy from the command line
npx netlify deploy --prod --dir=dist