进一步阅读
谁适合使用?
- tRPC 适用于全栈 TypeScript 开发人员。它使编写“端点”变得非常容易,您可以在应用程序中安全地使用这些端点。
- 它专为单体仓库而设计,因为您需要从/到服务器导出/导入类型定义。
- 如果您已经在语言混合的团队中工作,或者拥有无法控制的第三方消费者,则应创建一个与语言无关的 GraphQL-API。
与 GraphQL 的关系
如果您已经为项目创建了自定义 GraphQL 服务器,则可能不想使用 tRPC。GraphQL 非常棒;能够创建灵活的 API,每个消费者都可以选择他们需要的特定数据,这很棒。
问题是,GraphQL 并不那么容易掌握 - 需要在每个类型基础上解决 ACL,复杂性分析和性能都是非平凡的事情。
我们从 GraphQL 中汲取了很多灵感。如果您之前构建过 GraphQL 服务器,您将熟悉输入类型和解析器的概念。
tRPC 更加简单,并将您的服务器和网站/应用程序更紧密地耦合在一起(有利有弊)。它允许您快速移动,无需更新架构即可进行更改,并避免考虑始终可遍历的图形。