fullstack-workflow
一套标准化的全栈开发流程,结合 Next.js、Prisma、SWR 与 Next-Safe-Action,实现类型安全的 API 路由、数据获取与表单变更操作。
简介
fullstack-workflow 技能为 Next.js 环境中的功能开发提供了一套严谨且模块化的模式。专为开发复杂 Web 应用程序的工程师所设计,它强化了数据提取、服务器端变更操作与客户端 UI 状态管理之间的明确职责分离。通过使用可预测的架构,此流程能降低开发过程中的认知负荷,并确保大型代码库的一致性。此模式特别适合需要高可靠性的应用程序,例如管理电子邮件数据、身份验证与后台处理的 SaaS 产品。
-
实现以 withAuth 或 withEmailAccount 等身份验证中间件封装的 GET API 路由,以确保数据暴露的安全性。
-
利用 Prisma 进行类型安全的数据库存取,确保与 PostgreSQL 和 Redis 数据存储的可靠互动。
-
使用 next-safe-action 定义基于 Zod 输入验证的服务器操作,确保强大的服务器端安全性和错误处理。
-
整合 SWR 以进行高效的客户端数据获取、自动重新验证与缓存策略优化。
-
结合 React Hook Form 与 zodResolver,精简表单状态管理、验证与提交逻辑。
-
通过操作客户端元数据将 Sentry 仪表板标准化,以改进可观察性与错误追踪。
-
在数据完整性与类型安全性至关重要的 CRUD 作业中使用此工作流程。
-
务必以适当的中间件封装 API 路由,以强制执行身份与账户上下文。
-
将输入验证架构定义在特定的验证文件中,以保持服务器操作的专注与易于维护。
-
根据特定的权限需求使用 actionClient、actionClientUser 或 adminActionClient 上下文。
-
预期的输入包括经过验证的 Zod 对象;预期的输出为符合 TypeScript 接口要求的类型推论 JSON 响应。
-
限制条件包括严格遵守既定架构,以确保与现有中间件与记录基础设施的完全兼容。
仓库统计
- Star 数
- 10,578
- Fork 数
- 1,298
- Open Issue 数
- 127
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月28日 12:36