zsa
zsa
是一个用于在Next.js中构建类型安全服务器操作的库。它提供了简单、可扩展的开发体验,具有诸如验证输入/输出、用于向服务器操作传递上下文的程序(中间件)以及在客户端组件中查询服务器操作的React Query集成等功能。
安装
使用您喜欢的包管理器安装zsa
:
npm i zsa zsa-react zsa-react-query zsa-openapi zod
特性
- 使用Zod模式验证输入和输出
- 用于向服务器操作添加上下文和授权的程序
- 基于服务器操作生命周期运行额外逻辑的回调
- 内置加载状态和错误处理
- React Query集成,用于在客户端查询服务器操作
- 支持FormData作为输入类型
- 服务器操作的重试功能和超时设置
- TypeScript支持,提供完全类型安全的体验
文档
在zsa.vercel.app查看完整文档和示例。
支持
如果您需要任何帮助,欢迎在X上私信(@ido_pesok)。
免责声明
这是一个个人项目,不与任何公司或组织相关。虽然我努力使这个项目尽可能可靠和有用,但它是"按原样"提供的,没有任何保证或担保。
**使用风险自负。**您有责任审查、测试和验证代码以确保它满足您的要求,并对使用可能产生的任何后果负责。
我会尽最大努力维护和改进这个项目,但请理解,作为一个个人项目,支持和更新可能会有限。