Vibe Code
Giáo trình/Phần 0 — Bắt đầu

Ba trụ cột — GitHub · Claude · Cloudflare

Mỗi trụ cột làm đúng một việc. Hiểu sự phân vai này thì cả giáo trình sau đó chỉ là chi tiết.

Cấp 010 phút đọc

Có hàng trăm công cụ. Giáo trình này chọn ba, vì ba cái đó phủ trọn ba câu hỏi của mọi phần mềm, và cả ba đều có bản miễn phí đủ dùng thật.

Câu hỏi Trụ cột Vai
Mã nguồn nằm ở đâu, ai đổi gì, lùi lại được không? GitHub Tủ hồ sơ + biên bản
Ai viết mã? Claude Người thợ
Người dùng vào đâu để chạy nó? Cloudflare Mặt tiền + nhà xưởng

Thiếu một cái là thiếu hẳn một mảng. Rất nhiều người học chỉ có Claude: viết được mã, không biết lưu, không biết đưa cho ai dùng. Họ có nghề, không có sản phẩm.

GitHub — tủ hồ sơ có biên bản

GitHub là nơi lưu mã nguồn, nhưng giá trị thật của nó là lịch sử: ai sửa gì, lúc nào, vì sao, và lùi về bản cũ bằng một lệnh.

Với Vibe Code, GitHub quan trọng hơn với người viết tay, không phải ít hơn. Lý do: AI sửa nhiều dòng một lúc. Không có Git, một lượt hỏi sai là bạn mất buổi làm. Có Git, bạn gõ một lệnh về trạng thái 10 phút trước.

Ba thứ bạn sẽ dùng, không hơn:

  • git commit — chốt một mốc ("đây là lúc nó còn chạy").
  • git push — đẩy lên GitHub để không mất khi máy hỏng.
  • Pull Request — chỗ để xem lại thay đổi trước khi cho vào bản chính.

Và một thứ bonus rất lớn ở Cấp 2: GitHub Actions — máy chủ miễn phí của GitHub tự chạy việc cho bạn mỗi lần đẩy mã (tự kiểm tra, tự đưa web lên).

Claude — người thợ

Claude là mô hình AI của Anthropic. Trong giáo trình này, bạn dùng nó ở ba dạng, và chọn dạng nào là một quyết định thật:

1. Claude trên web (claude.ai) — dạng hội thoại. Dán yêu cầu, nhận mã, tự chép vào máy. Ưu: không cài gì, có Artifacts xem ngay kết quả. Nhược: nó không thấy máy bạn, không chạy lệnh, không sửa nhiều file. Dùng cho: học, hỏi kiến thức, dựng một file đơn lẻ, soạn văn bản.

2. Claude Code — dạng đồng nghiệp ngồi trong máy. Chạy trong cửa sổ dòng lệnh (hoặc trong app Claude cho máy tính). Nó đọc được file, sửa file, chạy lệnh, chạy test, deploy. Đây là dạng bạn sẽ dùng để làm việc thật từ Cấp 2 trở đi. Khác biệt không phải "tiện hơn" — khác biệt là nó tự kiểm chứng được việc nó vừa làm.

3. Claude API — dạng linh kiện. Bạn gọi Claude từ trong app của bạn, để app có tính năng AI (xem Nhúng AI vào app). Trả tiền theo lượng chữ.

Dạng 1 và dạng 2 không thay thế nhau

Người mới hay nghĩ Claude Code "xịn hơn" nên bỏ hẳn web. Thực tế: web nhanh hơn cho việc nghĩ, Claude Code mạnh hơn cho việc làm. Tác giả dùng cả hai mỗi ngày: hỏi kiến trúc và soạn văn bản trên web, mọi việc chạm vào file thì trong Claude Code.

Cloudflare — mặt tiền và nhà xưởng

Đây là trụ cột mà người mới hay bỏ qua, rồi về sau trả giá đắt nhất. Cloudflare là nơi web của bạn thật sự sống.

Bạn sẽ dùng, theo đúng thứ tự học:

Sản phẩm Để làm gì Học ở
Pages Đưa web tĩnh (HTML/CSS/JS) lên mạng, miễn phí, có tên miền Cấp 1
Workers Chạy mã phía máy chủ — xử lý, API, đăng nhập Cấp 3
D1 Cơ sở dữ liệu SQL Cấp 3
KV Lưu cấu hình, khóa–giá trị, đọc rất nhanh Cấp 3
R2 Lưu tệp và ảnh (không mất phí truyền ra) Cấp 3
Durable Objects Trạng thái dùng chung, realtime, WebSocket Cấp 4
Cron Triggers / Queues Việc chạy định kỳ, việc chạy nền Cấp 4

Vì sao Cloudflare mà không phải thứ khác:

  1. Một nhà, một hóa đơn, một CLI. Web, backend, cơ sở dữ liệu, tệp, tên miền, DNS, chống tấn công — cùng một chỗ. Với người làm một mình, đây là yếu tố quyết định: bớt được 4–5 nhà cung cấp là bớt 4–5 nguồn sự cố.
  2. Bản miễn phí đủ cho app thật, không phải bản dùng thử 14 ngày.
  3. Chạy ở biên. Mã của bạn chạy tại máy chủ gần người dùng (có điểm ở Việt Nam) → nhanh, không phải chọn "vùng" nào cả.
  4. Mọi thứ điều khiển bằng một công cụ dòng lệnh: wrangler — nghĩa là Claude Code làm hộ bạn được.
Vì sao bộ ba này thắng ở thị trường Việt Namchuyên gia insight & case thực tế

Ba điều tôi quan sát được khi chào app cho doanh nghiệp vừa và nhỏ:

(a) Khách sợ "phí máy chủ hằng tháng" hơn sợ phí làm app. Một hóa đơn VPS 500 nghìn/tháng là một cuộc họp; 0 đồng thì không ai hỏi. Bản miễn phí Cloudflare xóa đúng nỗi sợ đó, và nó là lý do nhiều hợp đồng nhỏ được ký.

(b) Khách dùng điện thoại, mạng 4G, máy cũ. Web chạy ở biên + file tĩnh nhẹ thắng áp đảo so với một trang WordPress nặng trên hosting chia sẻ ở nước ngoài. Người dùng không biết "biên" là gì, họ chỉ thấy nó mở nhanh.

(c) Khách đổi ý liên tục. Tuần sau họ muốn thêm một cột. Vibe Code + deploy một lệnh = sửa trong 20 phút, trong lúc họp. Đây là điểm khiến khách gắn bó, hơn cả chất lượng mã.

Ba trụ cột nối với nhau thế nào

Đây là vòng đời của một thay đổi, dạng ngắn nhất — bạn sẽ chạy vòng này hàng trăm lần:

[Bạn]  "Thêm cột Ghi chú vào bảng đơn hàng"
   │
   ▼
[Claude Code]  sửa file index.html + sửa schema D1
   │
   ▼
[wrangler]  đưa lên bản PREVIEW (link riêng, chưa ai thấy)
   │
   ▼
[Bạn]  mở link, bấm thử, kiểm cả điện thoại
   │
   ├── hỏng → quay lại bước 2
   │
   ▼
[wrangler]  deploy lên bản thật
   │
   ▼
[git commit + push]  GitHub giữ mốc này, lùi lại được

Hai điểm sống–còn trong vòng này, học ở Cấp 5 nhưng nhớ từ bây giờ:

  • Bản preview tách khỏi bản thật. Không bao giờ sửa trực tiếp lên cái người dùng đang dùng.
  • Commit sau khi đã chạy được, không phải trước. Mốc Git phải là mốc lành.
Cái tên làm tôi tưởng mình không học đượcngười dùng bình thường góp ý

"Workers", "Durable Objects", "biên" — nghe như dành cho dân chuyên. Tôi mất hai tuần mới dám mở Cloudflare vì tưởng phải hiểu hết. Hóa ra ở Cấp 1 tôi chỉ cần kéo một thư mục vào một ô trên trang web của họ là có link chạy thật. Lời khuyên của tôi: đừng đọc hết bảng sản phẩm. Học đúng cái bài đang cần, mấy cái kia cứ để đó.

Việc cần làm xong trong hôm naychuyên gia thực thi

Ba tài khoản, miễn phí, mỗi cái 3 phút:

  1. GitHub — github.com/signup. Dùng email bạn dùng lâu dài.
  2. Anthropic / Claude — claude.ai. Bản miễn phí dùng được để học; muốn dùng Claude Code nhiều thì cần gói trả phí (xem Claude Code nâng cao).
  3. Cloudflare — dash.cloudflare.com/sign-up. Bật xác thực hai bước ngay lúc tạo, đừng để sau.

Tự nhập mật khẩu của chính bạn, đừng để AI hay ai khác nhập hộ. Đây là ranh giới cứng, kể cả với trợ lý AI đang giúp bạn: nó có thể mở sẵn trang đăng nhập, phần gõ là của bạn.

Chốt review bài nàychuyên gia review
  • Đủ: phân vai rõ, lý do chọn, vòng đời một thay đổi, việc cần làm ngay.
  • Có chủ ý bỏ: không so sánh Claude với các AI khác, không so Cloudflare với AWS/Vercel. Giáo trình chọn một bộ rồi dạy sâu — so sánh ngang làm loãng và nhanh lạc hậu.
  • Rủi ro: tên và hạn mức sản phẩm của Cloudflare đổi vài lần mỗi năm. Khi số liệu trong bài lệch với trang chính thức, tin trang chính thức.