· deployment / cloudflare-pages / vercel

Nền tảng deploy tốt nhất cho static site 2026 — so sánh

Cloudflare Pages thắng cho hầu hết static site: bandwidth không giới hạn, CDN nhanh nhất, không hạn chế thương mại. Vercel thắng nếu bạn dùng Next.js với Pro.

Bởi Ethan

1.939 từ · 10 phút đọc

Cloudflare Pages là nền tảng deploy tốt nhất cho hầu hết static site năm 2026: bandwidth không giới hạn, 500 build/tháng miễn phí, TTFB toàn cầu nhanh nhất, không hạn chế thương mại. Nếu bạn đang dùng Next.js với ngân sách Pro, Vercel vẫn có DX framework chặt nhất. Những nền tảng còn lại đều thua trên ít nhất một tiêu chí quan trọng.

Một lưu ý trước khi đi vào chi tiết: Cloudflare không có chương trình affiliate chuẩn, nên việc chúng tôi đề xuất nền tảng này không mang lại lợi ích tài chính gì cho toolchew. Vercel và Netlify đều có chương trình affiliate; toolchew không có tài khoản active với cả hai. Lựa chọn hàng đầu ở đây được chọn dựa trên chất lượng thực, không phải hoa hồng.

Bài này dành cho ai

Developer đang deploy Astro blog, Next.js static export, hoặc SvelteKit pre-rendered site và muốn biết nên host ở đâu năm 2026. Nếu site của bạn dùng server-side rendering, edge function, hoặc dynamic route theo từng request, bạn đang chọn nền tảng compute — tradeoff khác và bài này sẽ không bao quát tốt.

Chúng tôi xem xét gì

Ba workload đại diện: một Astro blog (~50 trang), một Next.js 14 static export (~500 trang), và một SvelteKit pre-rendered site. Build config và CLI DX được thử nghiệm trực tiếp. Hiệu năng CDN được đánh giá từ thông số kỹ thuật chính thức của từng nền tảng (số PoP, coverage cache) và benchmark bên thứ ba đã công bố — toolchew không chạy test TTFB độc lập.

Tóm tắt các nền tảng

Nền tảngBandwidth (free)Build/thángPreview deployDùng thương mạiGói trả phí từ
Cloudflare PagesKhông giới hạn500Không giới hạn$20/tháng
Vercel Hobby100 GB6,000 phútKhông giới hạnKhông$20/user/tháng
Netlify Free~15 GB~20 deployMiễn phí (không tính credit)$20/tháng
GitHub Pages100 GB (soft)10/giờ (soft)Không cóGitHub Enterprise
Render Static100 GB500 phútCó (PR)Miễn phí (static)

Cloudflare Pages

Gói miễn phí: Bandwidth không giới hạn, 500 build/tháng, timeout build 20 phút, preview deployment không giới hạn.

Bandwidth không giới hạn là con số thay đổi tất cả. Mọi nền tảng khác đều áp đặt giới hạn tháng mà bạn phải theo dõi; Cloudflare Pages thì không. Với 500 build/tháng, team chạy CI trên mỗi commit sẽ chạm giới hạn trên những project đang active, nhưng hầu hết site một người phát triển sẽ không gặp vấn đề.

Hiệu năng CDN là điểm khác biệt thứ hai. Cloudflare vận hành mạng 300+ điểm hiện diện (PoP) trên toàn cầu. Các benchmark đã công bố liên tục cho thấy mạng edge của Cloudflare đạt TTFB dưới 50ms ở tất cả khu vực được kiểm tra; mạng nhỏ hơn của Vercel cho thấy độ biến động lớn hơn, với độ trễ cao hơn rõ rệt ngoài thị trường chính US/EU. Với cache warm thì cả hai đều đủ nhanh cho hầu hết người dùng, nhưng khoảng cách này quan trọng với người dùng quốc tế và các request chưa được cache.

Hai hạn chế cần lưu ý. Thứ nhất: gói miễn phí giới hạn 20,000 file mỗi lần deploy. Một Next.js static export 500 trang dễ vượt giới hạn này khi tính cả JS chunk, CSS, và image asset — kiểm tra output next export của bạn trước khi giả định mình vẫn trong giới hạn. Thứ hai: hỗ trợ Next.js không phải first-class. Không có Vite plugin chính thức; bạn cần workaround qua Workers Assets thay vào đó. Astro thì ngược lại, được hỗ trợ native đầy đủ — The Astro Technology Company gia nhập Cloudflare vào tháng 1/2026, giúp tích hợp sâu hơn. SvelteKit hoạt động tốt với adapter-cloudflare.

Chọn Cloudflare Pages nếu: bạn muốn bandwidth tối đa, CDN toàn cầu nhanh nhất cho static asset, và không bị hạn chế thương mại. Kiểm tra số lượng file nếu bạn export Next.js nhiều trang.

Vercel

Gói miễn phí (Hobby): 100 GB bandwidth, 6,000 phút build/tháng, preview URL không giới hạn, 100 deploy/ngày.

Hạn chế thương mại của gói Hobby rộng hơn hầu hết người dùng kỳ vọng. Affiliate link trên site, banner quảng cáo, donation, hay chỉ một nhân viên được trả lương chạm vào project — bất kỳ trường hợp nào cũng yêu cầu nâng lên Pro với giá $20/user/tháng. Hobby thực sự miễn phí chỉ cho side project cá nhân không có hướng kiếm tiền. Phát hiện ra điều này sau khi đã ra mắt thì việc migrate không hề dễ dàng.

Với team Next.js trên Pro, Vercel vẫn không có đối thủ về DX. Incremental Static Regeneration, Partial Prerendering, và React Server Components hoạt động native — không cần adapter, không cần workaround. vercel CLI chỉ cần một lệnh từ repo đến preview URL.

Chọn Vercel nếu: bạn đang dùng Next.js, có ngân sách Pro, và muốn DX framework zero-config với ISR và RSC native. Nếu bạn chưa quyết định giữa Next.js và Astro, đọc Next.js vs Astro 2026 trước. Đừng dùng Hobby cho bất kỳ project nào có doanh thu.

Netlify

Gói miễn phí: ~15 GB bandwidth (~20 production deploy), branch deploy và PR preview không tính credit.

Cách tính gói miễn phí khá rối: 300 credit ÷ 20 credit/GB = ~15 GB bandwidth; ÷ 15 credit/deploy = ~20 production deploy mỗi tháng. Con số đó khá hạn chế. Mặt tích cực: branch deploy và preview deployment không tính credit, giúp workflow dựa trên PR vẫn khả thi ngay cả ở gói miễn phí.

Tháng 4/2026 có một đợt tăng giá không được thông báo rõ. Plan Pro chuyển sang $20/tháng không giới hạn chỗ ngồi — đây là thay đổi tốt cho team — nhưng bandwidth hiện tính 20 credit/GB. Người dùng cũ theo plan trước ngày 4/9/2025 được giữ điều khoản tốt hơn, không phải tính credit. Kiểm tra trang billing để xác nhận mình đang ở plan nào.

Chọn Netlify nếu: bạn đang dùng plan cũ (trước tháng 9/2025) với giới hạn bao gồm hào phóng hơn, hoặc bạn cần PR preview workflow ổn định với branch deploy miễn phí. Với project mới, cách tính credit khiến Cloudflare Pages là lựa chọn mặc định tốt hơn.

GitHub Pages

Gói miễn phí: 100 GB/tháng bandwidth (soft limit), giới hạn repo 1 GB, 10 build/giờ, timeout build 10 phút. Không có preview deployment.

Việc không có preview deployment là điểm không thể chấp nhận với bất kỳ team workflow nào. Bạn không thể review một branch trước khi merge vào main mà không tự thiết lập cơ chế preview riêng. Với developer làm việc một mình, push thẳng lên main cho site docs mã nguồn mở, GitHub Pages là lựa chọn hợp lý không cần tạo thêm tài khoản mới.

Giới hạn repo 1 GB trở nên quan trọng nếu bạn lưu binary asset trong repo. Với docs hoặc site nặng Markdown dùng ảnh host bên ngoài thì thường không vấn đề.

Chọn GitHub Pages nếu: bạn đang duy trì tài liệu mã nguồn mở, làm việc một mình, và không cần preview deployment.

Render static site

Gói miễn phí: 100 GB/tháng bandwidth, 500 phút build dùng chung, PR preview deployment bao gồm, 2 domain tùy chỉnh trên Hobby (thêm với giá $0.25/tháng).

Điểm mạnh của Render là câu chuyện same-platform. Nếu backend của bạn đã chạy trên Render — API server, worker, database — giữ frontend trên Render giúp tránh ma sát giữa các nhà cung cấp, dễ chia sẻ biến môi trường, và không phải quản lý billing ở nhiều nơi. Hỗ trợ PR preview là điểm khác biệt thực sự so với GitHub Pages.

Ngoài ngữ cảnh đó, Render không có lý do nổi bật để chọn thay vì Cloudflare Pages. Bandwidth bị giới hạn, CDN vẫn đi qua mạng Cloudflare, và static site miễn phí — nhưng các gói workspace trả phí sẽ tăng chi phí khi bạn mang thêm service khác vào.

Chọn Render nếu: backend của bạn đã chạy ở đó và việc tập trung về một nền tảng duy nhất có giá trị hơn bandwidth không giới hạn của Cloudflare Pages. Nếu backend chưa ở đâu, xem Cloudflare Workers vs AWS Lambda để đánh giá edge runtime trước.

Hiệu năng CDN và edge

Với static asset được serve từ cache, Cloudflare Pages dẫn đầu. Mạng 300+ PoP của Cloudflare vượt trội edge footprint nhỏ hơn của Vercel trên request chưa cache và traffic quốc tế — benchmark đã công bố cho thấy Cloudflare đạt dưới 50ms ở tất cả khu vực được kiểm tra trong khi độ trễ của Vercel tăng lên với người dùng không phải US/EU. Hiệu năng CDN của Render trên static asset chưa được benchmark công khai so với Cloudflare Pages hay Vercel; coi là chưa xếp hạng ở tiêu chí này.

CDN của Netlify nằm ở mức trung bình. GitHub Pages đi qua Fastly.

Không khoảng cách nào trong số này là thảm họa với khán giả trong nước và cache warm. Nếu bạn tối ưu cho khán giả toàn cầu hoặc hiệu năng với request chưa cache, Cloudflare là lựa chọn rõ ràng.

Kết luận

  • Cloudflare Pages: tốt nhất cho hầu hết static site. Bandwidth không giới hạn, CDN toàn cầu nhanh nhất, không hạn chế thương mại, hỗ trợ Astro first-class. Kiểm tra giới hạn 20,000 file với Next.js export nhiều trang.
  • Vercel Pro: tốt nhất nếu bạn cần DX native cho Next.js (ISR, PPR, RSC) và có ngân sách. Đừng bao giờ dùng Hobby cho project có kiếm tiền.
  • Netlify: đáng giữ lại nếu bạn là người dùng cũ với điều khoản plan cũ. Không cạnh tranh cho project mới với mức giá credit hiện tại.
  • GitHub Pages: ổn với docs mã nguồn mở và một developer. Không phù hợp với team workflow.
  • Render: hợp lý nếu backend của bạn đã ở đó. Không có lợi thế so với Cloudflare Pages trong trường hợp khác.

Cảnh báo

Các nhận định về hiệu năng CDN mang tính định hướng, dựa trên số PoP được ghi nhận chính thức và benchmark bên thứ ba đã công bố; toolchew không chạy test TTFB độc lập cho bài này. Hãy coi đây là tham khảo cho kế hoạch, không phải số liệu phòng lab cho cam kết SLA. Giới hạn 20,000 file của Cloudflare Pages được ghi lại trong trang giới hạn chính thức nhưng chưa được kiểm tra trực tiếp trên Next.js export 500 trang; xác minh với output build của bạn trước khi giả định là an toàn. Điều khoản plan cũ của Netlify chính xác tại thời điểm viết nhưng điều khoản billing có thể thay đổi mà không có thông báo tính năng — kiểm tra lại trang billing trước khi ra quyết định dựa trên grandfathering cũ.

Tài liệu tham khảo