Khi nào chọn cái nào
- Chỉ là một website hoặc giao diện? Static hosting. Xong. Miễn phí, nhanh, và gần như không thể làm hỏng.
- Cần một chút logic — form liên hệ, một key cần giữ bí mật, kiểm tra đăng nhập? hoặc functions. Bạn vẫn ở trong gói miễn phí hào phóng và tự co về không khi không ai dùng.
- Một ứng dụng thật với cơ sở dữ liệu, tác vụ nền, hoặc một cần một máy chủ chạy liên tục? Một nền tảng như Railway, Render, hoặc Fly.io. Đây là điểm ngọt cho hầu hết các dự án "sản phẩm thật".
- Bạn cần một GPU cụ thể, phần mềm hệ thống đặc biệt, hoặc toàn quyền kiểm soát? Một . Chỉ đến đây khi thứ gì đó ở trên thực sự không làm được việc, vì lúc đó bạn chính là quản trị viên hệ thống.
Một quy tắc hữu ích: hãy chọn lựa chọn đơn giản nhất có thể làm được việc, và chỉ đi xuống một bậc khi bạn thực sự đâm vào một bức tường — chứ không phải một bức tường tưởng tượng.
Một "bức tường thật" trông như thế nào? Vài ví dụ trung thực: bản build của bạn tạo ra một máy chủ cần chạy liên tục (một backend chat giữ các kết nối trực tiếp), nên static không dùng được. Hoặc một hàm cứ liên tục chạm ngưỡng thời gian chờ vì một yêu cầu phải làm việc thật sự (thay đổi kích thước video, tạo PDF), nên bạn nâng cấp lên container. Hoặc giới hạn số yêu cầu của gói miễn phí thực sự đã cạn kiệt bởi lưu lượng thật. Chú ý điểm chung của những trường hợp này: mỗi cái đều là một phép đo, không phải một linh cảm. "Nó có thể lớn lên vào một ngày nào đó" không phải là một bức tường.