219 - 《T3 App》
发布于 2022年11月24日
翻资讯时翻到 T3 App,大概了解了下 T3 App 架构,笔记如下。
1、T3 App 是啥?T3 App 是一套全栈的技术栈,一个脚手架,包含客户端的 Next.js、Tailwind,服务端的 Prisma、Next Auth,API 侧的 tRPC。主打类型安全,所以 T3 的 T 即 Typed(类型安全)。3 个 T 分别是 React 前端、数据库客户端和 API 调用端的类型安全。
2、T3 App 的 3 个理念值得学习。1)解决问题,不添加「所有」东西,只加能解决问题的技术,2)负责任的做技术革新,在风险小的地方使用风险大的技术,3)类型安全不是可用可无,因为可以提高生产力和减少错误发生。
3、全栈技术栈除了 T3 App,还有其他选择,见下图。图中有个变化是 Bison 也将切换 GraphQL 到 tRPC,他们还写了文章介绍他们《为啥舍弃 GraphQL 而选择 tRPC》,主要原因是,1)可以少写一半的样板代码,2)避免不必要的代码生成,tRPC 基于类型推导,3)Client 包尺寸,GraphQL 是 tRPC 的 3.5