EasyStarter 主分支是 TanStack Start + Cloudflare Workers + D1 的组合,月费可以做到 $0。这套方案我们前几篇博客已经讲过——对欧美 / 东南亚用户是当前最优解。
但过去一年里被反复追问一个问题:
「我用户全在国内,能不能直接用?」
不能。Cloudflare 版从架构到合规到支付,没有任何一环是为中国大陆用户优化的。所以我们做了完全独立的 china 分支 + zpay 分支,这篇文章只讲一件事:为什么必须做国内版,国内版相对 Cloudflare 版的不可替代优势在哪里。
一句话总结
| Cloudflare 版 | 国内版 | |
|---|---|---|
| 目标用户 | 欧美 / 东南亚 / 日韩 | 中国大陆用户 |
| 核心优势 | 月费 $0 + 边缘冷启动 < 50ms | 合规 + 支付 + 延迟全部为大陆优化 |
| 不可替代项 | 全球低延迟 + 弹性扩容 | ICP 备案 + 微信支付宝 + 数据境内 |
这两套方案不是「哪个更好」,是「面向谁的产品」。下面拆解国内版的 6 个真正不可替代的优势。
优势 1:合规——ICP 备案不是可选项
这是 Cloudflare 版绝对做不到的一件事。
中国《互联网信息服务管理办法》要求:任何境内访问的网站,主体服务器必须在境内,且持有 ICP 备案号。
| Cloudflare 版 | 国内版 | |
|---|---|---|
| 主机位置 | 境外(最近节点:香港 / 日本) | 境内(北京 / 上海 / 杭州 / 深圳) |
| 域名可备案 | 否 | 是 |
| 可对接微信 / 支付宝 / 央企 | 否(接口审核要备案号) | 是 |
| 风险 | 随时可能被屏蔽 IP | 零屏蔽风险 |
实际后果:
- 没备案,你的 SaaS 想接微信生态的 OAuth / 小程序入口——直接被拒
- 没备案,你想做 B 端、对接政企客户——招标资质这一关就过不去
- 没备案,你想投放百度 / 腾讯 / 字节广告——审核拒绝
Cloudflare 这条路在「面向国内用户」这件事上是结构性死路,不是技术问题。
优势 2:支付——微信 / 支付宝才是国内的真实付款方式
国内用户不用信用卡支付 SaaS。这是常识但常被海外开发者忽略。
| Cloudflare 版(Stripe) | 国内版(ZPay 聚合) | |
|---|---|---|
| 支付方式 | 信用卡(Visa / MasterCard / Amex) | 微信支付 + 支付宝 |
| 国内用户付款成功率 | < 5%(绝大多数没境外卡) | > 95% |
| 个人开发者准入 | Stripe 个人账户需 Atlas(美国 LLC) | ZPay 个人微信注册即可 |
| 结算 | T+7 美元到香港账户 | T+1 人民币到国内银行卡 |
| 资金回笼成本 | 美元汇回需走 OFX / 朋友账户 | 0 成本,直接到工行/招行 |
ZPay(以及虎皮椒、码支付等同类聚合支付)是当前唯一能让国内个人开发者当天上线、当天收款的方案。
EasyStarter 的 zpay 分支把这一整套写好了:
PaymentProvider抽象层(与主分支的 Stripe 共用同一接口)- 一次性付费(lifetime)流程 + 异步回调验签 + 幂等写库
- 微信 / 支付宝二选一的 checkout 跳转
主分支跑 Stripe,国内分支跑 ZPay——业务代码 99% 共用,只是支付 provider 换一下。
优势 3:延迟——同区域 < 20ms,不是 80-150ms
国内访问 Cloudflare 走香港 / 日本节点,P50 延迟 80-150ms——这不是 Cloudflare 不行,是「跨境出海回国」的物理距离决定的。
国内版直接在阿里云 / 腾讯云的同区域机房:
| 用户位置 | Cloudflare(HK 节点) | 国内版(华东 ECS) |
|---|---|---|
| 上海 | 80-120ms | < 10ms |
| 北京 | 120-180ms | < 15ms |
| 广州 | 60-100ms | < 20ms |
| 成都 | 100-150ms | < 30ms |
对交互密集型 SaaS(在线协作、聊天、表单填写)来说,100ms 和 10ms 是「卡顿」和「丝滑」的区别。
优势 4:数据合规——数据在境内 vs 数据在境外
| Cloudflare 版 | 国内版 | |
|---|---|---|
| 数据库位置 | D1(境外节点) | 本机 PostgreSQL(境内 ECS) |
| 用户数据归属 | 境外服务商持有 | 完全自有,可随时迁移 |
| 满足《数据安全法》《个保法》 | 困难(跨境传输需安全评估) | 天然满足 |
| 适合对象 | C 端非敏感数据 | B 端 / 政企 / 教育 / 医疗 / 金融 |
如果你做的是 B2B SaaS,99% 的国内企业客户都会问「你们数据存哪里?」——这个问题只有「境内」是合格答案。
国内版默认 PostgreSQL 跑在你自己的 ECS 上,数据物理位置完全可控;后续升级 RDS for PostgreSQL 也是境内服务,路径不变。
优势 5:手机号验证码——国内用户的默认登录方式
| Cloudflare 版(Twilio) | 国内版(阿里云短信) | |
|---|---|---|
| 国内手机号到达率 | 60-80%(频繁丢失) | > 99% |
| 到达延迟 | 5-30 秒 | < 3 秒 |
| 单条成本 | $0.07(约 ¥0.5) | ¥0.045 |
| 备案要求 | 不能用国内号 | 必须备案后才能发 |
国内用户不习惯邮箱注册——「输入手机号、收验证码、登录」是从淘宝、微信、支付宝沿用过来的肌肉记忆。Twilio 走国际 SMS 通道到国内手机号丢失率极高,体验灾难。
EasyStarter 在主分支就已经做了 Better Auth 的手机号 plugin + 阿里云短信 provider;china 分支沿用同一份代码,不需要为国内版重写认证层。
优势 6:阿里云生态——OSS / 短信 / 数据库一站式
国内用户的图片上传、文件附件、视频等静态资源走 R2 / S3,境内访问慢且不稳定。
国内版用阿里云 OSS:
| Cloudflare R2 | 阿里云 OSS | |
|---|---|---|
| 国内下载速度 | 5-15 MB/s | 30-80 MB/s |
| 国内成本 | 出网流量 $0(CF 不收) | 出网流量 ¥0.5/GB |
| 与短信 / SMS 同账号管理 | 否 | 是 |
| 与 ICP 备案账号绑定 | 不适用 | 直接复用 |
注意:R2 出网免费这点是 CF 的核心优势——但前提是用户访问得通。国内用户访问 R2 经常 SSL 握手失败、TCP 重置,免费流量也没意义。
那 Cloudflare 版的优势呢?
公平地说,做出海 / 全球业务,Cloudflare 版仍然完胜国内版:
| 维度 | Cloudflare 优势 |
|---|---|
| 月费 | $0 起步,国内版至少 ¥70/月 VM |
| 全球延迟 | 200+ PoP 边缘节点,欧美用户 < 50ms |
| 冷启动 | V8 isolate < 50ms(国内版常驻 Node,但首次启动慢) |
| 弹性扩容 | 自动扩到 100 万 QPS,国内版要自己加机器 |
| 部署速度 | wrangler deploy 30 秒上线 |
| 国际信用卡支付 | Stripe 全球覆盖,国内版完全没有 |
| ICP 备案 | 不需要 |
所以选择逻辑很清楚——Cloudflare 版的优势在「全球 + 海外用户」,国内版的优势在「中国大陆 + 合规 + 本地支付」。两者互不替代。
谁该用哪个?
按你的目标用户判断,不是按个人技术偏好判断。
应该用 Cloudflare 版
- 用户主要在欧美 / 东南亚 / 日韩
- 做出海 SaaS、AI 工具、Chrome 插件类
- 收美元 / 信用卡 / PayPal
- 不需要 ICP 备案
- 想把月固定成本压到极低
应该用 国内版
- 用户主要在中国大陆
- 做 B2B SaaS,需要给企业开发票、对接政企
- 必须用微信 / 支付宝收款
- 要投放百度 / 字节 / 腾讯广告
- 处理用户身份证、手机号、健康等敏感数据
- 客户合同里要求「数据存储在境内」
两个都要用
如果你做的是「同一个产品同时服务国内和海外用户」——比如 SaaS 工具、设计师社区、内容平台——最优解是两套都部署:
master分支跑在 Cloudflare 上,域名app.example.com,对海外用户china分支跑在阿里云上,域名app.example.cn,对国内用户- 数据库可以共享(阿里云 RDS 开公网 + 白名单)也可以分开
- 业务代码 99% 共用,只是支付 provider 和部署目标不同
EasyStarter 的双分支设计就是为这个场景:不强迫你做单选。
最后
国内 SaaS 模板生态大部分还停留在「Nuxt 3 + 阿里云 + Mock 支付」的样板项目阶段,真正能让独立开发者当天部署、当天收款、合规上线的开箱即用方案几乎没有。
EasyStarter 的 china + zpay 分支不是「Cloudflare 版的妥协方案」,而是针对中国大陆约束重新设计的一套独立架构。如果你的用户在国内,这条路你迟早要走——不如直接用已经趟过坑的版本。
想了解 Cloudflare 主分支的具体技术对比,可以参考 Cloudflare Workers vs Vercel vs Supabase 的成本与延迟对比 和 Next.js vs TanStack Start 选型建议。
继续阅读
Cloudflare Workers vs Vercel vs Supabase:出海 SaaS 的成本与延迟对比
三家最流行的 SaaS 托管平台横向对比:定价模型、免费额度、冷启动延迟、中国大陆访问表现、数据库选项与锁定风险,附真实成本场景。
Next.js 还是 TanStack Start?独立开发者出海项目的选型建议
从 SSR 心智、部署灵活度、Cloudflare 兼容性、类型安全、生态成熟度五个维度对比 Next.js 与 TanStack Start,给独立开发者出海项目的明确建议。
2026 年全栈 SaaS 模板对比:EasyStarter vs ShipFast vs Makerkit vs Supastarter
横向对比四款热门 SaaS 模板的技术栈、价格、目标用户、月成本与中国出海能力,帮独立开发者三分钟做出选型决策。