Last updated: 2026-06-30
Last verified: 2026-06-30 for Cloudflare Pages, Pages Functions, and Workers official documentation. Cloudflare platform behavior, limits, pricing, storage products, and runtime details must be re-checked before implementation.
OnlyPat 建站指南is an independent guide-site project. This draft is not Cloudflare official documentation and does not imply affiliation with Cloudflare.
先说结论
静态工具站不一定需要后端。只要工具能在浏览器本地完成计算,不需要账号、数据库、私密文件、服务端密钥或跨用户状态,就应该先保持静态。后端只在有明确服务端职责时加入,而不是为了显得像“完整产品”提前加入。
适合 / 不适合
| 判断项 | 不需要后端 | 需要考虑后端 |
|---|---|---|
| 输入输出 | 文本、URL、时间、颜色、JSON 等本地转换 | 文件上传、私密数据、跨设备历史记录 |
| 状态 | 页面刷新后无需保存 | 需要账号、项目、收藏、订单、记录 |
| 密钥 | 不调用私密 API key | 必须保护服务端 token 或第三方凭据 |
| 计算 | 浏览器能快速完成 | 计算量大、耗时长、需要排队或后台任务 |
| OnlyPat 当前状态 | tool.onlypat.com 第一版保持 browser-only |
只有真实服务端需求才单独设计 |
30 分钟开工版
- 写下这个工具的输入、输出和是否需要保存数据。
- 判断计算能不能完全在浏览器完成。
- 检查是否有任何不能暴露给前端的密钥或账号信息。
- 判断用户是否需要登录、同步、历史记录或团队权限。
- 判断是否需要处理文件上传、长任务、队列或 webhook。
- 如果答案都是否,先做静态工具页。
- 如果有一个答案是 yes,再判断是 Pages Functions、Workers 还是外部后端。
- 把后端触发条件写进工具 roadmap,不要在第一版默认创建。
做到这里就可以停。不要先接数据库、登录、支付、存储桶或 API token。先把 browser-only 版本做成可用工具。
详细判断
工具站的第一版,最容易犯的错是把“以后可能有用”的能力提前做成系统复杂度。下面按输入、状态、密钥、性能、隐私和增长路径来判断。
1. 本地转换类工具优先静态
这些工具通常不需要后端:
- JSON 格式化;
- YAML / CSV 转换;
- URL 编解码;
- Base64 编解码;
- 时间戳转换;
- 颜色转换;
- 文本清理;
- QR Code 生成;
- 搜索摘要预览;
- ads.txt 行生成。
它们的共同点是:输入在浏览器里,输出也在浏览器里,站点不需要知道用户输入了什么。
2. 有账号和跨用户状态时才进入后端
后端的价值通常来自状态管理。
例如:
- 用户要保存多个项目;
- 多台设备要同步;
- 团队要共享配置;
- 需要权限和审计;
- 要保存历史记录;
- 要生成私密下载链接。
如果没有这些需求,先做后端只会增加部署、日志、安全、隐私和维护成本。
3. 有服务端密钥时不能硬塞前端
只要涉及不能公开的 API key、第三方 token、服务端凭据,就不能直接写进静态前端。
这时可以考虑:
- Pages Functions:当前 Pages 项目里的轻量服务端路径;
- Workers:独立 API、跨站复用、后台任务或更清楚的服务边界;
- 外部服务:如果功能已经由成熟平台承担。
但“需要保护密钥”不等于马上做完整账号系统。先做最小服务端边界。
4. 长任务和文件处理要谨慎
工具站如果要处理大文件、批量任务、队列、第三方 API 调用或后台生成,就已经不是普通静态工具了。
这类功能需要先回答:
- 文件是否会上传到服务器;
- 是否需要删除策略;
- 是否涉及个人数据;
- 是否需要排队、重试和限流;
- 是否需要日志和错误追踪;
- 是否有成本和滥用风险。
没有这些答案,不要上线。
5. 后端不是 GEO 前置条件
AI 搜索和普通搜索更需要的是可理解、可抓取、可引用的页面说明。工具本身是否有后端,不是 GEO 的核心条件。
对工具页来说,更重要的是:
- 页面说明工具用途;
- 输入输出清楚;
- 常见错误清楚;
- 相关 guide 有内链;
- WebApplication 结构化数据存在;
- 工具能稳定运行。
常见误区
不要把“工具站”自动等同于“需要后端”。
不要为了保存用户输入而过早引入账号系统。
不要把私密 API key 写进前端。
不要在没有隐私政策更新时收集用户数据。
不要为了 SEO 或 GEO 增加无意义的服务端渲染。
不要把用户输入日志化,除非有明确目的、告知和安全处理。
不要把第一版做成数据库、队列、账号、支付、后台管理全套系统。
OnlyPat 实操备注
tool.onlypat.com 当前的路线是 browser-only developer workbench。UTM、搜索摘要、ads.txt、JSON、时间戳、URL 编码、QR Code 等工具都可以先在浏览器本地运行。
这条路线的好处是:
- 部署简单;
- 不处理用户私密数据;
- 不需要数据库;
- 不需要账号系统;
- 工具页可以和 guide 内容互相支撑;
- sitemap、robots、
ads.txt、AdSense 和结构化数据保持清楚。
未来如果要做服务端能力,应该按功能逐个立项,而不是把整个 tool 站一次性重构成后端应用。
官方来源
- Cloudflare Pages documentation:
https://developers.cloudflare.com/pages/ - Cloudflare Pages Functions:
https://developers.cloudflare.com/pages/functions/ - Cloudflare Workers documentation:
https://developers.cloudflare.com/workers/
下一步
下一步先打开 https://tool.onlypat.com/,把每个工具按“本地转换”“需要密钥”“需要保存状态”“需要长任务”四类标记。只要工具属于本地转换,就继续保持静态优先。
如果你发现某个工具必须上传文件、调用私密 API、保存用户历史或处理后台任务,再回到 Cloudflare Pages 什么时候需要 Workers,判断应该用 Pages Functions、Workers,还是暂时不做。