Next.js 15 后的应用架构发生了巨大变化。
以往你需要编写:
现在,这些工作都可以通过 Server Actions + React 19 Form Hooks 以更简洁的方式完成。
客户端交互 → 直接调用服务器函数(Server Function),无需额外 API 层。
表单和交互天然支持 Pending、Validation、Error、状态管理。
Server Actions 是运行在 服务器端 的函数,
可以被客户端组件、表单 <form> 或任意交互直接调用。
你可以理解为:
Server Action = 后端函数,但可以被前端直接调用且不会暴露源码。
要把一个函数变成 Server Action,只需要在函数顶部写:
"use server";
export async function createTodo(data) {
// 这里运行在服务器!
await db.todo.create({ data });
}
特性: