⚠️ 如果你只会用聊天型大模型,最近又怕自己跟 AI 新工具脱节,最容易做错的一步,不是学得不够多,而是先把“全栈”想成一整套大工程。你刚刷到一条消息,本来想顺手划走,又怕自己已经落后半步。可要是只盯表面热闹,你很容易在错误方向上花掉时间、预算和注意力。
我后来反而把判断收得更小了:route.ts(接请求的入口文件)、actions.ts(放服务端动作的文件)、policy.sql(权限规则文件),够你做第一版。[C002] 对聊天助手、知识问答这类 AI 产品,先把这三件事立住,往往比“先把前后端都学完”更重要。
我原来也是被“全栈”两个字吓住,后来翻文档,真正把我拽回来的反而是一句原话:Ask an AI expert: What exactly is the full stack? [C001] 直白点说,不是先背这个名词,而是先问:第一版到底靠哪几层才能跑起来。
证据其实很直接。Next.js 里的 route.js/ts,本身就能接住路由级请求,用的是标准请求/响应接口,所以请求入口这一步,不一定要再绕一层。[C003] 页面里点一下就能触发的服务端动作(Server Actions),虽然从页面发起,但真正执行是在服务端;放在改数据这种场景里,就是“前台点按钮,后台真改东西”。[C004]
更容易被忽略的是 policy.sql。Supabase 对行级权限(RLS)的说法很硬:浏览器能安全访问数据,前提是先开 RLS;开了之后如果没写 policy,就算拿的是公开密钥,也读不到数据。[C005] 所以很多第一版不是卡在功能不够,而是卡在权限规则根本没立住。
所以我现在只认一个筛选法:一条更新值不值得看,不看它列了多少功能,先看它会不会改掉你下一步的判断。
边界也得说死:这套想法更适合聊天助手、知识问答这种第一版,不适合一上来就做支付、多角色审批。要是你身边也有人正被“全栈”两个字吓住,把这条转给他,会比转一串功能清单更有用。你现在更缺的,是请求入口、服务端动作,还是权限规则?