~/VibeHandbook
PDF miễn phí

Hạ tầng

developers.cloudflare.com

Edge Functions

Đây là gì

Hãy hình dung một chuỗi cửa hàng pizza có chi nhánh ở mọi khu phố: đơn hàng của bạn được làm tại cửa hàng gần bạn nhất, nên nó nóng hổi và đến nhanh, thay vì phải chở xuyên quốc gia. "" (biên) chính là những địa điểm gần bạn đó. Edge functions (hàm biên) là những đoạn mã nhỏ chạy trên các máy chủ rải khắp toàn cầu, ở gần về mặt vật lý với bất kỳ ai đang dùng ứng dụng của bạn. Thay vì mọi yêu cầu phải đi tới một trung tâm dữ liệu xa xôi duy nhất, nó chạy tại địa điểm gần nhất, nên phản hồi quay lại nhanh hơn. Bạn viết hàm, còn nền tảng lo việc nó chạy ở đâu và khi nào.

Điểm mạnh

  • Độ trễ rất thấp — mã chạy gần người dùng, thường chỉ trong vài mili-giây.
  • Tự động mở rộng quy mô cho lượng truy cập lớn mà không cần bạn quản lý máy chủ nào.
  • Rẻ với các khối lượng công việc thông thường; bạn thường trả tiền theo từng yêu cầu.
  • Rất phù hợp cho cá nhân hóa, chuyển hướng (redirect), kiểm tra xác thực, và các (Application Programming Interface — Giao diện lập trình ứng dụng, tức các điểm cuối mà phần mềm khác gọi để giao tiếp với ứng dụng của bạn) nhẹ nhàng.
  • Không có hạ tầng nào cần vá lỗi hay giữ cho luôn hoạt động.

Đánh đổi

  • Giới hạn nghiêm ngặt: thời gian thực thi ngắn, bộ nhớ nhỏ, và kích thước gói (bundle) bị giới hạn trần.
  • Môi trường chạy (runtime) hạn chế — nhiều thư viện Node.js và các module gốc (native) sẽ không hoạt động.
  • Không có lưu trữ cục bộ lâu dài hay kết nối tồn tại lâu dài; bạn phải dựa vào cơ sở dữ liệu bên ngoài.
  • Khó gỡ lỗi hơn vì logic bị phân tán trên nhiều địa điểm.
  • Các tác vụ nặng về CPU (xử lý ảnh, tính toán lớn) không phù hợp.

Khi nào nên dùng

Hãy chọn edge functions khi bạn cần phản hồi nhanh, phân tán toàn cầu cho các tác vụ nhỏ: A/B testing (thử nghiệm A/B), định vị địa lý, viết lại yêu cầu (request rewriting), xác thực , hoặc các lớp API mỏng đứng trước một cơ sở dữ liệu.

Mức độ phù hợp với vibe coding

Đây là một trong những mục tiêu thân thiện nhất để giao cho AI xử lý phần đấu nối. Các nền tảng như Cloudflare Workers, Vercel, và Deno dùng các tệp cấu hình đơn giản, và một AI có thể dựng khung cho hàm, viết cấu hình triển khai (deploy config), và chạy (command-line tool — công cụ dòng lệnh) cho bạn từ đầu đến cuối. Mẹo: hãy nói cho agent biết nền tảng bạn dùng ngay từ đầu (ví dụ: "Cloudflare Workers") để nó tạo đúng định dạng cấu hình và tôn trọng giới hạn runtime của nền tảng đó — nếu không nó có thể mặc định là Node.js đầy đủ và tạo ra mã bị lỗi khi triển khai.

# wrangler.toml — Cloudflare Workers edge function
name = "my-edge-app"
main = "src/index.js"
compatibility_date = "2026-06-01"

[vars]
GREETING = "hello from the edge"
# Deploy and tail logs
npx wrangler deploy
npx wrangler tail