| 所属公司/背景 |
GitHub (微软) |
Cloudflare |
Vercel Inc. |
Netlify Inc. |
| 核心定位 |
代码托管的自然延伸,为开源项目和文档而生 |
与 Cloudflare 全球网络深度集成,安全与性能 |
为前端框架(尤指 Next.js)和开发者体验优化 |
完整的静态/ Jamstack 应用平台,生态丰富 |
| 免费计划限制 |
每月 100GB 带宽,存储空间 1GB,构建时间有限。公开仓库免费,私有仓库需 Pro |
每月 500 次构建,无限站点、无限带宽、无限请求,构建时间 20 分钟/次 |
每月 100GB 带宽,无限站点,构建时间 100 小时/月 |
每月 100GB 带宽,300 分钟构建时间,无限站点 |
| 构建与部署速度 |
较慢,功能基础 |
快,尤其在搭配 Workers 时 |
极快,针对前端框架深度优化,缓存和增量构建优秀 |
快,稳定可靠 |
| 服务器/ CDN 网络 |
普通,基于 GitHub 基础设施 |
极佳,与 Cloudflare 全球 CDN 集成,性能与安全性突出 |
优秀,全球边缘网络,注重低延迟 |
优秀,自有全球边缘网络 |
| 框架/工具支持 |
支持 Jekyll,其他需自定义构建 |
支持广泛,原生与多个框架集成良好 |
最佳,尤其深度支持 Next.js,开箱即用,支持 SSR/ISR |
支持广泛,插件丰富,最早普及 Jamstack |
| 服务器端函数 |
不支持 |
Cloudflare Workers(集成度高,免费额度大) |
Vercel Functions(基于 AWS Lambda,与 Next.js API Routes 无缝) |
Netlify Functions(基于 AWS Lambda,功能成熟) |
| 环境变量/重定向 |
基础支持 |
支持,配置灵活 |
支持,配置简单直观 |
支持,功能强大(如基于角色的分支部署变量) |
| 身份验证/表单 |
需第三方服务 |
需通过 Workers 或第三方 |
需第三方或 Vercel 商业版功能 |
原生支持(Identity, Forms),开箱即用 |
| 分支/预览部署 |
仅支持 gh-pages分支 |
支持,自动为每个 PR 生成预览 |
体验极佳,自动别名、评论集成 |
支持,是预览部署的早期推广者 |
| 自定义域名 SSL |
自动 Let’s Encrypt |
自动,由 Cloudflare 提供 |
自动 Let’s Encrypt |
自动 Let’s Encrypt |
| 生态系统与插件 |
依赖 GitHub Actions 扩展 |
可与 Workers、R2 等 Cloudflare 全家桶集成 |
与前端工具链集成好,市场有模板 |
最丰富,拥有庞大的插件市场和构建钩子 |
| 最适合的用户 |
个人开发者、开源项目、项目文档页 |
注重性能、安全、成本的项目,已在使用 Cloudflare 生态 |
Next.js/前端框架项目,追求极致开发体验和速度 |
企业级 Jamstack 项目,需要完整、稳定、功能丰富的平台 |