~/VibeHandbook
PDF miễn phí

Chương 13 · 06

Một lộ trình mặc định được khuyến nghị cho người xây dựng đơn độc

Đây là một con đường đã hiệu quả cho vô số dự án một người. Mỗi bước chỉ được thực hiện khi bạn thực sự cần đến nó.

  1. Bản mẫu: static + một dịch vụ được quản lý. Đặt giao diện của bạn lên static hosting (Cloudflare Pages, Vercel, hoặc Netlify). Với dữ liệu và xác thực, hãy dựa vào một backend được quản lý như Supabase hoặc Firebase để bạn khỏi phải tự chạy một cơ sở dữ liệu. Chi phí: gần như bằng không.

  2. Sản xuất ban đầu: thêm hoặc functions. Khi bạn cần logic phía máy chủ — các cuộc gọi bí mật, , xác thực tùy chỉnh — thêm functions trên cùng nền tảng đó. Vẫn tự co về không, vẫn rẻ, vẫn chỉ một bản triển khai.

  3. Sản phẩm thật: chuyển backend sang một nền tảng . Khi ứng dụng vượt quá khả năng của functions (tiến trình chạy lâu, một cần một máy chủ luôn thường trực, tác vụ nền), đóng gói nó thành container và triển khai lên Railway, Render, hoặc Fly.io. Nhờ AI viết Dockerfile và cấu hình nền tảng.

  4. Mở rộng hoặc chuyên biệt hóa: chỉ lúc này mới cân nhắc hoặc một nhà cung cấp cloud như AWS. Đây là nơi độ phức tạp (và hóa đơn của bạn) tăng vọt. Hầu hết người xây dựng đơn độc không bao giờ cần đến bước này, và đó là dấu hiệu bạn đang làm đúng — không phải một giới hạn.

Một CDN (Content Delivery Network — mạng phân phối nội dung) nằm phía trước lộ trình này và thay đổi tốc độ đáng kể tùy vào việc nó đã có sẵn một bản sao hay chưa. Một HIT (trúng bộ nhớ đệm) trả lời ngay lập tức từ biên; một cache MISS (trượt bộ nhớ đệm) phải đi hết quãng đường trở về máy chủ của bạn trước:

  CACHE HIT  (fast — most requests)
  ┌─────────┐      ┌───────────┐
  │ BROWSER │ ───▶ │ EDGE CACHE│ ──┐  copy already here
  └─────────┘ ◀─── │  (has it) │ ◀─┘  reply in milliseconds
                   └───────────┘

  CACHE MISS  (slow — first request)
  ┌─────────┐      ┌───────────┐      ┌──────────┐
  │ BROWSER │ ───▶ │ EDGE CACHE│ ───▶ │  SERVER  │  fetch + store
  └─────────┘ ◀─── │ (empty)   │ ◀─── │ (origin) │  next time = HIT
                   └───────────┘      └──────────┘

Sai lầm cần tránh là bắt đầu ngay ở bước 4 vì đó là thứ mà "kỹ sư thật sự" được cho là dùng. Điều ngược lại mới đúng: bắt đầu đơn giản mới là nước đi của người dày dạn kinh nghiệm. Bạn luôn có thể nâng cấp lên nhiều quyền kiểm soát hơn, nhưng bạn không thể dễ dàng lấy lại những tháng bạn đã mất khi vật lộn với hạ tầng mà bạn không hề cần.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.