加载中...
tRPC 是一套用于 TypeScript 全栈项目的远程过程调用框架,让前端可以像调用本地函数一样调用后端接口,并在编译期自动共享类型。它无需生成代码或定义额外的 API 模式,即可实现端到端类型安全。

| 中文名 | tRPC |
| 语言 | TypeScript |
| 核心特性 | 端到端类型安全 |
| 常见搭配 | Next.js/React Query |
| 类型 | RPC 框架 |
tRPC 是一个面向 TypeScript 全栈开发的远程过程调用(RPC)框架,核心目标是实现前后端之间的端到端类型安全。它让前端在调用后端接口时,能够像调用本地函数一样获得完整的类型提示与编译期检查,而不必手动维护接口类型定义。
在传统前后端分离开发中,接口的参数和返回值类型往往需要在两端各写一遍,容易出现不一致。tRPC 的思路是让后端用 TypeScript 定义一组过程(procedure),前端直接导入这些过程的类型,从而由编译器保证调用方式与后端定义完全匹配。整个过程无需生成代码,也不需要像 GraphQL 那样编写单独的模式文件。
tRPC 特别适合前后端都使用 TypeScript、且部署在同一代码仓库(monorepo)中的全栈项目,如基于 Next.js 的中小型应用。它能显著减少接口层的样板代码,让团队专注于业务逻辑。
问:tRPC 和 GraphQL 有什么区别?答:GraphQL 是语言无关的查询规范,前后端可用不同语言,需定义模式;tRPC 只服务于 TypeScript 全栈场景,靠类型推断而非模式实现类型共享,适用面更窄但集成更轻。
问:前后端不在同一仓库能用吗?答:tRPC 的类型共享依赖前端能够导入后端类型,因此最适合同仓库的全栈项目;跨仓库时需要额外发布类型包,体验会打折扣。

| 中文名 | tRPC |
| 语言 | TypeScript |
| 核心特性 | 端到端类型安全 |
| 常见搭配 | Next.js/React Query |
| 类型 | RPC 框架 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧