别学框架了,学套路!初级前端如何用 Claude Code 独立搞定后端和数据库

cover

你是一个前端。React 写得挺溜,Tailwind 用得很熟,组件封装、状态管理、路由跳转都不在话下。

但老板说:「这个功能需要一个后端接口。」

SQL 语句怎么写?数据库表怎么设计?API 路由怎么组织?认证怎么做?部署怎么搞?

你打开 Express.js 的文档,看了三页,关掉了。打开 Django 教程,看了两页,也关掉了。打开 Spring Boot……算了。

这是无数前端开发者的真实困境。不是学不会,是学的东西太多、太散、太慢。每个后端框架都有自己的一套哲学,你还没搞清楚 MVC 和 RESTful 的区别,项目就已经 deadline 了。

但 2026 年,你不需要从零学一个后端框架了。你需要的是一套可以反复使用的套路——用 Claude Code 把后端和数据库的活儿搞定。

为什么说「学套路」比「学框架」更高效

先说清楚一个前提:我不是说后端知识不重要。 我说的是,对于一个想独立做全栈项目的前端来说,学习路径应该倒过来。

传统路径是:学框架 → 学概念 → 做项目 → 理解原理。这条路很扎实,但要三个月起步。我自己当年就是这么走的,学了两个月 Express,做出来的第一个 API 连输入验证都没有,被 code review 打回来重写。

AI 时代的新路径是:用套路做项目 → 在做的过程中理解概念 → 遇到问题时深入学习原理。

差别在哪?传统路径是「先储备知识,再应用」。新路径是「先完成任务,再补充知识」。你不需要先背完菜谱再下厨——你可以一边做一边翻。

Claude Code 就是那本你随时可以翻的菜谱。而且它还会帮你切菜、调火、看锅。

下面是 5 个你可以反复使用的后端套路,每个都配了可以直接用的 Prompt。

套路一:数据库设计——「三句话建表法」

前端最怕的第一件事:设计数据库。什么主键、外键、一对多、多对多——听着就头疼。

但其实,绝大多数 Web 应用的数据库设计都遵循同一个模式。你只需要告诉 Claude 三件事:

  1. 你的应用是干什么的
  2. 有哪些核心实体(人、物、事)
  3. 它们之间什么关系

Prompt 模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
我在做一个 [应用描述] 的全栈应用。
技术栈是 Next.js + Prisma + PostgreSQL。

核心实体:
- [实体1]:[字段描述]
- [实体2]:[字段描述]
- [实体3]:[字段描述]

关系:
- [实体1] 和 [实体2] 是 [一对多/多对多] 关系
- [实体2] 和 [实体3] 是 [一对多/多对多] 关系

请帮我:
1. 设计 Prisma schema(包含合理的索引)
2. 解释每个设计决策的原因
3. 生成数据库迁移命令

实际例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
我在做一个「团队读书笔记」应用。
技术栈是 Next.js + Prisma + PostgreSQL。

核心实体:
- 用户:邮箱、昵称、头像
- 书籍:标题、作者、封面、ISBN
- 笔记:内容、高亮文本、页码、创建时间

关系:
- 用户和笔记是一对多关系(一个用户写很多笔记)
- 书籍和笔记是一对多关系(一本书有很多笔记)
- 用户和书籍是多对多关系(用户可以收藏多本书)

请帮我设计 Prisma schema,包含合理的索引,
并解释每个设计决策的原因。

Claude 会生成完整的 schema.prisma 文件,包含模型定义、关系、索引,还会解释为什么要加某个索引、为什么用某种关系类型。

关键: 让 Claude 解释原因。不要只要代码。解释是你学习的机会。看多了几个项目的数据库设计之后,你自然就会了——这比读教程快 10 倍。

套路二:API 路由——「CRUD 流水线」

前端写 API 路由时最常犯的错误:把所有逻辑堆在一个文件里,没有输入验证,错误处理靠 try catch 裹一层就完事。

这个套路帮你生成规范的 API 代码。核心思路:把 API 拆成三层——路由层、验证层、服务层

Prompt 模板:

1
2
3
4
5
6
7
8
9
10
11
基于现有的 Prisma schema,为 [实体名] 生成完整的 CRUD API。

要求:
1. 路由放在 app/api/[实体名]/route.ts
2. 使用 Zod 做输入验证,验证 schema 放在 lib/validations/
3. 数据库操作封装在 lib/services/ 下的 service 文件中
4. 所有路由需要认证(检查 session)
5. 统一返回格式:{ data, error, message }
6. 错误处理要完整,包含 400、401、404、500 的情况

请生成 GET(列表+单个)、POST、PUT、DELETE 五个接口。

Claude 会生成三个文件:路由文件、验证文件、服务文件。代码结构清晰,职责分离。

这个套路可以反复用。你的应用有 5 个实体,就跑 5 次这个 Prompt,改改实体名就行。这就是「套路」的威力——同一个模式,不同的输入,一致的输出。

套路三:认证系统——「一条命令搞定登录」

认证是前端转全栈时最大的心理障碍之一。OAuth、JWT、Session、Cookie、CSRF……每个概念都够写一篇文章。

但在 Next.js 生态里,NextAuth.js(现在叫 Auth.js)已经把 90% 的工作做完了。你需要做的只是配置。

Prompt:

1
2
3
4
5
6
7
8
9
10
11
12
为我的 Next.js 项目配置 NextAuth.js 认证系统。

要求:
1. 支持 GitHub OAuth 登录
2. 支持邮箱密码登录(credentials provider)
3. 用户信息存储在 PostgreSQL(通过 Prisma adapter)
4. 登录后的 session 中包含用户 ID
5. 创建一个 auth 工具函数,在 API 路由中可以方便地获取当前用户
6. 创建一个前端 hook,在组件中可以获取登录状态

请一步步来:先更新 Prisma schema 添加 Auth 相关表,
然后配置 NextAuth,最后创建工具函数和 hook。

Claude 会帮你搞定一切——从数据库模型到 OAuth 配置到前端组件。第一次可能需要你配合设置 GitHub OAuth App 的 Client ID 和 Secret(Claude 会告诉你怎么做),之后每个项目都是一样的流程。

进阶套路: 做完之后追问一句:

1
2
3
用简单的语言解释一下 OAuth 的完整流程:
从用户点击「GitHub 登录」到最终拿到 session,
中间发生了什么?画一个简单的时序图。

这样你就不只是「把登录做出来了」,你还理解了原理。下次面试被问到,不会卡壳。

套路四:前后端联调——「类型贯穿法」

前端和后端之间最容易出问题的地方:接口类型不一致。前端以为返回的是 string,后端实际返回的是 number。前端以为字段叫 userName,后端实际叫 user_name

这个套路的核心思想:让 TypeScript 的类型从数据库贯穿到前端,中间不断

技术栈选择很关键。Next.js + Prisma + TypeScript 这个组合之所以被 AI 编程时代推崇,就是因为类型可以一路打通:

1
Prisma Schema → Prisma Client 生成的类型 → API 路由的输入/输出类型 → 前端组件的 Props 类型

Prompt:

1
2
3
4
5
6
7
8
9
10
基于现有的 Prisma schema 和 API 路由,
帮我创建一套类型安全的前后端联调方案:

1. 在 types/ 目录下导出所有 API 的请求和响应类型
2. 创建一个类型安全的 API 客户端(lib/api-client.ts),
封装 fetch,自动推导返回类型
3. 创建对应的 React hooks(hooks/use-[实体名].ts),
使用 SWR 或 React Query 做数据获取和缓存

确保从数据库到前端的类型链路不断裂。

有经验的开发者可能会说:「用 tRPC 不就行了?」

没错,tRPC 是更优雅的方案。但对于初学者来说,先理解「类型从哪来、到哪去」这个概念,比直接上 tRPC 更有价值。等你做了两三个项目之后,再用 tRPC 就是水到渠成的事。

一位使用过这个套路的开发者在社区里分享:「如果你用 Next.js + Prisma,TypeScript 的类型会一路贯穿到底,AI 几乎不会写出类型不对的代码。但如果前端和后端用了不同语言,比如 React + Python,等着你的就是回归地狱。」

套路五:部署上线——「三行命令法」

代码写完了,最后一步:部署。

很多前端对部署有心理阴影——Docker、Nginx、SSL 证书、域名解析……听着就头大。

但 2026 年,如果你用的是 Next.js + PostgreSQL 的技术栈,部署可以简单到三行命令:

Prompt:

1
2
3
4
5
6
7
帮我把这个 Next.js + Prisma + PostgreSQL 项目部署到 Vercel。

请告诉我:
1. 数据库用什么服务(推荐免费方案)
2. 需要设置哪些环境变量
3. 部署的具体步骤
4. 部署后需要注意什么(比如数据库迁移)

Claude 通常会推荐 Neon 或 Supabase 作为免费的 PostgreSQL 服务,然后给你完整的部署步骤。实际操作大概是:

1
2
3
# 1. 在 Neon 创建数据库,拿到连接字符串
# 2. 在 Vercel 添加环境变量
# 3. 推代码到 GitHub,Vercel 自动部署

从本地开发到线上可访问,通常不超过 30 分钟。

这些套路的本质是什么

你可能发现了,这 5 个套路有一个共同特征:它们不是在教你某个框架的 API,而是在教你一种模式

数据库设计的模式:实体 → 关系 → Schema。
API 开发的模式:路由 → 验证 → 服务。
认证的模式:Provider → Adapter → Session。
联调的模式:类型定义 → 客户端 → Hook。
部署的模式:数据库服务 → 环境变量 → 推代码。

这些模式不会因为框架升级而过时。Next.js 从 14 升到 15 升到 16,Prisma 从 5 升到 7,但模式没变。你换成 Nuxt + Drizzle 也是同一套思路。

Claude Code 的创造者 Boris Cherny 说过一句话:未来的工程师不是「写代码的人」,而是「builder」。

Builder 不需要记住每个 API 的参数。Builder 需要知道的是:要解决这个问题,应该用什么模式,按什么顺序来。

套路就是模式。Claude Code 就是执行模式的工具。

一个重要提醒

用这些套路可以快速做出东西,但不要停留在「能跑就行」的阶段

每次 Claude 帮你生成了代码,花 10 分钟做两件事:

  1. 读一遍代码,确保你理解每一行在做什么
  2. 问一个「为什么」,比如「为什么这里要加索引」「为什么用 middleware 而不是在每个路由里检查」

积累 10 个项目之后,你会发现:你已经不需要这些 Prompt 模板了。因为模式已经长在你脑子里了。

我自己用这套方法做了 4 个项目之后,有一次没开 Claude Code,直接手写了一个完整的 CRUD API——写完才意识到,我已经记住那些模式了,不是靠背,是靠做。


我现在还有一个没想清楚的问题:这 5 个套路对 Next.js + Prisma 这套栈效果很好,但如果你用的是 Python 后端,类型贯穿那套就不成立了。有没有人在 React + FastAPI 这种跨语言栈上总结出类似的套路?评论区说一下,我想看看。