React 自主路线
更大的控制面,更长的责任清单。
一个版本用 React:从门牌、门锁到水电都自己决定。另一个用 OpenAI Sites:平台把入口、身份和基础设施先接好。它们都能造出真正的 web app,差别不在“会不会写代码”,而在:哪些麻烦由你拥有,哪些麻烦交给平台。
以下比较基于 2026-07-17 的两套真实 Tennis Buddy 代码。项目当前没做某功能,不等于平台永远做不到。
更大的控制面,更长的责任清单。
更短的第一公里,更清晰的平台边界。
高级代码 vs 低级代码
自主控制 vs 平台代管
这阶段最值得拥有哪种麻烦?
React 和 Sites 都不是“点一下就自动有产品”。两边都要设计页面、业务规则和用户体验。差别是,React 给你一块更自由的地;Sites 先把一部分公共设施接好。
品牌、网址、登录服务、数据库、部署方式、第三方工具都可以自由组合。自由度高的另一面,是出了问题要知道去哪一层找。
ChatGPT 身份、托管和数据绑定减少了开张前的基础工作。你仍然要把店做好,只是不必先从铺水电开始。
用户只看见“Join Match”按钮。产品背后还要知道你是谁、比赛有没有满、数据写到哪里、网站如何上线、坏了谁来修。把这些层摊开,差别才真正可见。
低代码量不等于低复杂度。复杂度只是从“我要亲自接线”,移到了“我要理解平台怎样接线”。
下面的开关很重要:第一种镜头回答“我手上这两个版本现在做到哪里”;第二种回答“这类方式通常把责任放在哪里”。少一个功能,可能只是这版主动没做。
选择 Login、Join Match 或 Deploy。每条路都能到终点,但中间经过的服务和责任归属不一样。
React 版自己接 Supabase 与邮件;Sites 版从 ChatGPT 的身份上下文开始。
这张表只描述当前两套代码,不宣称任何平台上限。React 版做得更宽;Sites 版主动把注意力放在“能不能约成一场球”。
| 能力 | React 当前项目 | Sites 当前项目 | 读法 |
|---|---|---|---|
| 登录与资料 | Supabase magic link | ChatGPT 身份 | 两边都是真实身份,只是入口不同 |
| 找球友 / 球场 | 真实数据 | 真实数据 | 核心发现路径两边都有 |
| Host / Invite / Join | 完整 | 完整 | 两边都能走通约球闭环 |
| 比赛内聊天 | 轮询更新 | 真实消息 | 实现细节不同,用户结果相似 |
| 比分记录 | 已有页面 | 未纳入范围 | 这是项目范围差异,不是平台结论 |
| Community | 仍有 mock | 未纳入范围 | “有页面”不等于“已完成” |
| 自动测试 | 无 test script | 2 条结构测试 | 测试是团队纪律,不由框架自动保证 |
| 品牌 / 域名 | 自主域名 | 平台站点地址 | 长期品牌控制面不同 |
● 绿色 = 已实现 ● 黄色 = 部分 / 占位 ● 红色 = 当前项目未做。颜色不是质量评分。
条越长,代表这条路线在该维度更占优势。它不是实验室基准,而是结合这两个真实项目后的相对判断。
React 把更多决定留给你;Sites 把更多基础决定先替你做。早期速度很值钱,长期迁移自由也很值钱,只是它们通常不在同一时间最重要。
拖动三个滑杆。它不是技术选型机器,而是把你真正看重的东西逼到台面上。
越高,越应该少做登录、部署和基础设施接线。
越高,越需要自定义域名、服务组合与迁移主动权。
越高,越可能需要更宽的生态、后台、集成和自定义规则。
不是维护两个完整产品。更合理的是让两条路线承担不同任务,然后尽早决定唯一的数据真相。
快速试“附近球友 → 邀请 / Host → Join → 聊天”是否真的被使用。每次实验只回答一个产品问题。
两套数据库长期并行,会产生两份用户、两份比赛、两套权限和同步问题。原型可以分叉,正式运营不能永久分叉。
把验证过的功能带回自主域名与完整产品线;继续补 Community、通知、设置、测试和错误可见性。
Sites 适合降低“试错成本”;React 适合积累“产品资产”。两者可以接力,不该永远重复。
用来搭用户界面的工具。它擅长页面和交互,但不会自动替你决定登录、数据库和部署。
用户看见和操作的部分:页面、按钮、表单、导航、动画。
在背后处理规则与数据的部分:能否 Join、比赛是否满员、谁有权限读消息。
产品的长期记忆:用户、球场、比赛、参加者、消息都存在哪里。
把电脑里的代码变成别人能通过网址访问的线上产品。
产品越依赖某个平台独有的身份、数据或接口,未来搬家需要重新接线的部分越多。
而是判断:这一阶段,最稀缺的是速度、控制,还是维护能力?对于第一次独立做产品的人,平台替你扛掉几层责任不是作弊;等用户真的回来、需求开始变复杂,再把值得拥有的部分接到自己手里。工具会更新,这个判断不会。