**原理:**
1. **编译时:**
Next.js 编译器看到 `"use server"`,会把这个函数提取出来,生成一个唯一的 Action ID (哈希值)。
2. **运行时:**
客户端调用这个函数时,实际上是发了一个 `POST` 请求到当前页面 URL。
Header 中带了一个 `Next-Action: [Action ID]`。
Payload 就是函数的参数序列化结果。
3. **优势:**
- **Type Safety:** 前后端代码在一起,类型自动推导完整。
- **Closure:** 它可以闭包引用服务端的变量 (虽然要小心序列化)。
- **Revalidation:** `revalidatePath` 可以直接清除页面缓存,无需手动通知前端 `mutate`。