· deployment / vercel / cloudflare

Vercel vs Cloudflare Pages 2026 — so sánh deployment

Cloudflare Pages thắng về giá và tốc độ edge toàn cầu. Chọn Vercel nếu cần Node Middleware 15.2+, bộ nhớ >128MB, hoặc dashboard observability tích hợp sẵn.

Bởi

2.133 từ · 11 phút đọc

Cloudflare Pages thắng cuộc với hầu hết các team trong năm 2026. Chi phí rẻ hơn đáng kể — bandwidth miễn phí không giới hạn so với giới hạn 100GB của Vercel, $5/tháng cố định cho team năm người so với mức tối thiểu $80/tháng của Vercel — và nhanh hơn ở edge trên toàn cầu với warm rate 99.99% và hơn 300 PoP. OpenNext adapter hiện đã hỗ trợ đầy đủ tính năng Next.js cho phần lớn ứng dụng.

Vercel vẫn là lựa chọn phù hợp cho các team theo sát những tính năng mới nhất của Next.js — Node Middleware 15.2+, workload ML chạm ngưỡng bộ nhớ 128MB của Cloudflare, hoặc app nặng RSC với bundle nén vượt 10MB. Đây cũng là lựa chọn đúng nếu bạn muốn có observability, preview URL và analytics mà không cần tự lắp ghép các công cụ.

Bài này dành cho ai

Những developer đang chọn deployment platform cho dự án Next.js, Remix, Astro hoặc static site và đang cân nhắc giữa việc tiếp tục dùng Vercel hay chuyển sang Cloudflare. Nếu bạn chạy backend không phải JavaScript hoặc cần Docker container là runtime chính, cả hai platform đều chưa giải quyết được vấn đề đó — dù Cloudflare Containers (ra mắt năm 2026) là tín hiệu cho thấy hướng đi sắp tới.

Nếu use case của bạn là static site thuần túy, xem các nền tảng deploy tốt nhất cho static site 2026 để có danh sách so sánh rộng hơn.

Những gì chúng tôi đã kiểm thử

Không có benchmark nội bộ nào. Các con số hiệu năng trong bài này lấy từ ba nguồn công khai:

  • Nghiên cứu độ trễ của OpenStatus (2025) — p50 và p95 cold start cho Vercel Edge Functions và Vercel Node.js (Serverless)
  • Bài blog Shard & Conquer của Cloudflare (tháng 10/2025) — warm start rate và đo lường cold start sau khi tối ưu của Cloudflare Workers
  • Benchmark của Bejamas (tháng 1/2025) — TTFB tĩnh và độ trễ edge function trên 15 vùng toàn cầu, so sánh Cloudflare Pages và Vercel

Dữ liệu giá đến từ trang pricing công bố của từng nền tảng, cập nhật tới tháng 6/2026.

Kết quả

Giá: không thể so sánh với hầu hết team

Gói Hobby miễn phí của Vercel trông ổn cho đến khi bạn nhìn vào những gì bị loại bỏ. Bạn có 100GB bandwidth, 1 triệu edge request mỗi tháng và 1 triệu function invocation — nhưng không có budget cho build machine. Gói Pro là $20 mỗi người mỗi tháng: tối thiểu $80/tháng cho team năm người, cộng với phí vượt $0,15/GB bandwidth, $2 cho mỗi triệu edge request thêm và $0,60 cho mỗi triệu invocation thêm.

Gói miễn phí của Cloudflare Pages cho bạn bandwidth static không giới hạn, 100.000 dynamic request mỗi ngày (tương đương khoảng 3 triệu mỗi tháng) và 500 lần build mỗi tháng. Gói Workers Paid là $5/tháng cố định, không tính theo đầu người: bao gồm 10 triệu request, $0,30 cho mỗi triệu thêm.

Tình huốngVercelCloudflare Pages
Static site, solo devMiễn phí (100GB BW)Miễn phí (BW không giới hạn)
SSR/dynamic, solo devMiễn phí (1M req/tháng)Miễn phí (tương đương 3M req/tháng)
Team 5 người, 10M req/tháng$80/tháng + usage$5/tháng
Team 5 người, 100M req/tháng$80/tháng + ~$36 vượt ngưỡng$5/tháng + ~$27 vượt ngưỡng

Ở quy mô lớn, khoảng cách thu hẹp lại một chút — phí vượt của Vercel cũng cạnh tranh được per million request khi đã lên gói Pro. Nhưng khoảng cách cố định $75/tháng không biến mất cho đến khi bạn xử lý hàng trăm triệu request mỗi tháng.

Nguồn: Vercel pricing | Cloudflare Workers pricing | Cloudflare Pages limits

Cold start và hiệu năng edge: Cloudflare hơn hẳn

Đây là khoảng cách kỹ thuật quan trọng nhất nếu bạn phục vụ người dùng toàn cầu với server-side rendering.

Nền tảngCold start p50Cold start p95Warm rate
Cloudflare Workers—¹—¹99.99%
Vercel Edge Functions~106ms~178ms
Vercel Node.js (Serverless)~859ms~1.046ms

¹ Bài blog Shard & Conquer của Cloudflare chỉ công bố warm rate (99.99%) và cold start rate (0.01%), không có số liệu p50/p95 theo millisecond. Các số liệu percentile cho cold start của Cloudflare Workers không có sẵn từ nguồn này.

Bản cập nhật Shard & Conquer tháng 10/2025 của Cloudflare giảm cold start xuống 10 lần (cold start rate hiện là 0.01%) và đạt warm rate 99.99%. Đây là một profile vận hành khác hoàn toàn so với runtime Node.js của Vercel.

Fluid Compute của Vercel (GA tháng 4/2025) giới thiệu in-function concurrency với billing tạm dừng trong thời gian I/O wait, và Vercel cho biết tính năng này giảm tần suất cold start — không có con số cụ thể nào được công bố trong thông báo chính thức. Điều này giúp tối ưu chi phí và xử lý traffic đột biến, nhưng con số cold start tuyệt đối vẫn ở mức hàng trăm millisecond với Node.js. Nghiên cứu OpenStatus đo Vercel Serverless functions; benchmark riêng cho Fluid Compute chưa được công bố độc lập.

Nguồn: Cloudflare Shard & Conquer | OpenStatus — nghiên cứu độ trễ Vercel

Để so sánh sâu hơn về runtime của Workers so với Vercel Functions, xem Cloudflare Workers vs Vercel Functions: so sánh 2026.

Phạm vi mạng: Cloudflare áp đảo ngoài US/EU

Cloudflare vận hành hơn 300 PoP với tốc độ phân phối dưới 50ms trên toàn cầu. Vercel vận hành khoảng 50–100 PoP, tập trung ở Mỹ, EU và Nhật Bản.

Benchmark của Bejamas (tháng 1/2025) cho thấy rõ điều này. Với file tĩnh từ eu-west-3, Vercel nhanh hơn — TTFB 41ms so với 53ms của Cloudflare. Kết quả đảo chiều rõ rệt với dynamic edge function: ở af-south-1 (Nam Phi), TTFB của Cloudflare là 41ms trong khi Vercel là 1.203ms — chênh lệch 29 lần. Trên toàn bộ 15 vùng được kiểm thử, edge function của Cloudflare nhanh hơn.

Nếu người dùng của bạn ở châu Phi, LATAM hoặc Đông Nam Á, đây là ràng buộc cứng, không phải ưu tiên có thể bỏ qua.

Nguồn: Bejamas — Cloudflare Pages vs Vercel

Hỗ trợ Next.js: Vercel là chuẩn, Cloudflare đang theo sát

Vercel là công ty đứng sau Next.js, vì vậy “canonical host” không chỉ là marketing — điều đó có nghĩa là hỗ trợ zero-config cho mọi tính năng ngay từ ngày phát hành: App Router, RSC, PPR, Server Actions, ISR, Image Optimization và Node Middleware bao gồm các bổ sung từ 15.2+.

Cloudflare Pages chạy Next.js thông qua OpenNext adapter. Tính đến giữa năm 2026, OpenNext hỗ trợ:

  • App Router, SSR, SSG, ISR
  • Server Actions, PPR
  • Middleware (nhưng chưa hỗ trợ Node Middleware từ Next.js 15.2+)
  • Image optimization

Những gì OpenNext chưa hỗ trợ:

  • Node Middleware 15.2+ — tính năng này yêu cầu runtime Node.js; Cloudflare Workers chạy V8 isolate, không phải Node.js
  • Workload cần hơn 128MB bộ nhớ — Workers bị giới hạn 128MB so với 4GB của Vercel
  • Bundle nén vượt 10MB — Workers có giới hạn bundle nén 10MB so với 250MB của Vercel

Adapter next-on-pages hiện đã bị deprecated. Nếu bạn đang dùng Cloudflare và vẫn sử dụng nó, hãy migrate sang OpenNext.

Với hầu hết app Next.js — đặc biệt là những app được xây dựng trên bộ tính năng App Router ổn định — OpenNext hoạt động tốt. Với các team theo sát next/canary hoặc dùng ML inference trong route handler, Vercel vẫn là host phù hợp hơn.

Nguồn: OpenNext Cloudflare docs | next-on-pages deprecated

Thời gian build: không có dữ liệu từ nguồn gốc

Không có benchmark độc lập nào về thời gian build trên cả hai nền tảng với workload tương đương. Đừng tin vào bất kỳ con số nào ở đây nếu không có trích dẫn nguồn.

Điều được ghi nhận: Vercel cung cấp timeout build 45 phút với ba cấu hình máy — Standard ($0,014/phút), Enhanced ($0,028/phút) và Turbo ($0,105/phút). Cloudflare giới hạn timeout build ở 20 phút, không có phân tầng.

Timeout ngắn hơn là ràng buộc thực sự nếu bạn có monorepo hoặc site Astro lớn với hàng nghìn static path. Với app Next.js thông thường, 20 phút là đủ.

Observability: Vercel thắng rõ ràng

Vercel tích hợp sẵn dashboard observability trên mọi gói, Web Analytics (50K event/tháng miễn phí), Speed Insights và — kể từ tháng 10/2025 — Vercel Drains để export log và metric sang Datadog, New Relic và các công cụ bên thứ ba khác.

Cloudflare Pages không có analytics trong dashboard Pages. Cloudflare Web Analytics tồn tại như một sản phẩm riêng biệt — miễn phí, ưu tiên quyền riêng tư và không cần cookie — nhưng kém phong phú hơn so với những gì Vercel cung cấp và không được tích hợp vào giao diện deployment. Nếu bạn cần trace, error và dữ liệu hiệu năng ở một nơi mà không cần công cụ bên ngoài, Vercel thắng hạng mục này rõ ràng.

Nguồn: Vercel observability docs | Thông báo Vercel Drains

Các cập nhật platform đáng chú ý trong năm 2026

Vercel

  • Fluid Compute GA (tháng 4/2025): in-function concurrency, tạm dừng billing trong I/O wait, giảm tần suất cold start cho workload Node.js (không có con số cụ thể được công bố)
  • Next.js 16: Cache Components và directive use cache cho phép kiểm soát caching chi tiết
  • AI SDK 6: hỗ trợ agent và MCP (Model Context Protocol)

Cloudflare

  • Shard & Conquer (tháng 10/2025): giảm cold start 10 lần, warm rate 99.99%
  • OpenNext adapter trưởng thành: phần lớn tính năng App Router của Next.js đã chạy được trên Workers; next-on-pages bị deprecated
  • Cloudflare Containers: chạy Docker container cùng vị trí với Workers trên gói có trả phí — chi tiết giá chưa được công bố

Kết luận

Chọn Cloudflare Pages nếu:

  • Bạn quan tâm đến chi phí — $5/tháng cố định cho cả team khó mà phản bác
  • Người dùng của bạn phân bổ toàn cầu, đặc biệt ở châu Phi, LATAM hoặc Đông Nam Á
  • App Next.js của bạn dùng bộ tính năng App Router chủ đạo
  • Bạn không cần observability tích hợp ngay từ đầu

Chọn Vercel nếu:

  • Bạn theo sát chu kỳ release của Next.js và phụ thuộc vào các tính năng như Node Middleware 15.2+ trước khi chúng có mặt trong OpenNext
  • Code server-side của bạn cần hơn 128MB bộ nhớ hoặc bundle nén vượt 10MB
  • Bạn muốn một dashboard duy nhất cho deployment, analytics và dữ liệu hiệu năng mà không cần lắp ghép gì thêm
  • Cold start ở mức 100ms là chấp nhận được với use case của bạn

Câu hỏi không phải là nền tảng nào tốt hơn về mặt lý thuyết. Mà là liệu bạn có thực sự cần những gì Vercel cung cấp với mức giá cao hơn hay không. Với hầu hết team, câu trả lời trong năm 2026 là không.

Để phân tích chi phí-lợi ích đầy đủ về Vercel — bao gồm các ngưỡng cụ thể khi nào bài toán tài chính không còn hợp lý — xem Vercel năm 2026: liệu có còn đáng dùng?.

Lưu ý

  • Thời gian build: không tìm thấy benchmark nguồn gốc cho cả hai nền tảng. Phần ở trên ghi nhận timeout và cách tính tiền, không phải thời gian build thực đo.
  • Phạm vi hỗ trợ của OpenNext: adapter hỗ trợ hầu hết tính năng Next.js nhưng không phải tất cả. Hãy kiểm tra các tính năng cụ thể mà app của bạn cần trên trang tương thích OpenNext Cloudflare trước khi migrate.
  • Giá Cloudflare Containers: sản phẩm ra mắt năm 2026 nhưng chi tiết giá chưa được công bố. Kiểm tra Cloudflare Containers docs trước khi đưa vào mô hình chi phí.
  • Không có quan hệ affiliate: toolchew không có thỏa thuận affiliate với Vercel hay Cloudflare. Tất cả URL trong bài này đều là link trực tiếp.

Tài liệu tham khảo

  1. Vercel pricing
  2. Cloudflare Workers pricing
  3. Cloudflare Pages limits
  4. Cloudflare Shard & Conquer — loại bỏ cold start
  5. OpenStatus — monitoring latency: Vercel Edge vs Serverless
  6. Bejamas — Cloudflare Pages vs Vercel benchmark
  7. OpenNext Cloudflare adapter docs
  8. next-on-pages (deprecated)
  9. Vercel observability docs
  10. Vercel Drains announcement — InfoQ
  11. Cloudflare Containers