跳至主内容

宣布 tRPC v10 发布

· 1 分钟阅读
Alex / KATT 🐱
Creator of tRPC
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

tRPC 通过 TypeScript 的强大能力强制执行严格的全栈类型绑定,提供卓越的开发者体验。无需担心 API 契约漂移,也无需代码生成。

自 2021 年 8 月发布上一个主要版本以来,tRPC 社区取得了显著增长:

今天,我们正式发布 tRPC v10。我们很高兴地宣布,v10 已被众多大型 TypeScript 项目投入生产环境使用。本次正式发布标志着 v10 已面向更广泛的社区开放。

对于新项目,您可以通过示例应用快速上手了解 tRPC v10。对于已在享受 tRPC v9 的项目,请查阅 v10 迁移指南

变更概览

v10 是 tRPC 有史以来最重要的版本发布。这是我们首次对 tRPC 的核心架构进行根本性变革,相信这些变化将为开发前沿应用的快速迭代团队开启全新可能。

开发者体验升级

tRPC v10 深度拥抱您的 IDE。我们不仅统一了类型系统,更在本版本中无缝整合了您的前端、后端和编码体验。

在 v10 中,您可以:

  • 使用 "转到定义" 功能从前端调用点直接跳转至后端过程实现

  • 使用 "重命名符号" 为输入参数或过程在整个应用中赋予新名称

  • 更便捷地推断类型,在应用中手动使用 tRPC 类型

强大的后端框架

在 v10 中,我们重构了后端过程定义语法,为您以更合理的方式实现业务逻辑提供了更大空间。本版本特性包括:

TypeScript 性能大幅提升

TypeScript 使开发者能够实现非凡功能,但这可能带来性能代价。我们用于保持类型严格性的诸多技术会给 TypeScript 编译器带来沉重负担。社区反馈表明,大型 tRPC v9 应用已因此出现 IDE 性能下降问题。

我们的目标是提升各种规模应用的开发体验。在 v10 版本中,我们显著改善了 TypeScript 性能(特别是配合 TS 增量编译),确保您的编辑器始终保持流畅响应。

渐进式迁移

我们还投入大量精力使迁移体验尽可能顺畅,包括提供可实现(几乎)完全向后兼容 v9 路由器的 interop() 方法。更多细节请查阅迁移指南

核心团队成员 Sachin 还开发了自动化代码迁移工具,可为您完成大部分繁重的迁移工作。

蓬勃发展的生态

围绕 tRPC 正在形成丰富的子工具库生态,典型案例如下:

更多插件、示例和适配器请访问 Awesome tRPC 资源集

致谢!

核心团队在此郑重宣告:这仅仅是个开始。我们已着手探索 React Server Components 与 Next.js 13 的创新结合。

特别向 SachinJuliusJamesAhmedChrisTheoAnthony 以及所有贡献者致以崇高敬意——没有你们就没有这个版本。

感谢您对 tRPC 的支持与厚爱。