跳至主内容

宣布 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 的创新结合。

特别向 Sachin、Julius、James、Ahmed、Chris、Theo、Anthony 以及所有贡献者致以崇高敬意——没有你们就没有这个版本。

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


slug: typescript-performance-lessons title: v10重构过程中的TypeScript性能优化经验 authors: [sachinraja]​