大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
T3 Stack 是 Theo 开发的 Web 开发堆栈,专注于简单性、模块化和全堆栈类型安全。核心部分是 Next.js 和 TypeScript、Tailwind CSS。 如果正在做类似后端的事情,tRPC、Prisma 和 NextAuth.js 也是开箱即用的。
create-t3-app 则是由经验丰富的 T3 Stack 开发人员构建的 CLI,用于简化模块化 T3 Stack 应用程序设置。 这意味着应用每个部分都是可选,并且“模板”是根据特定需求生成的。
但是,create-t3-app 不仅仅是一个模板。 开发者可以自由选择自己的库来满足应用程序的需求。 虽然 create-t3-app 不想为状态管理和部署等更具体的问题提供解决方案,但确实也提供了一系列建议。比如:
目前 create-t3-app 在 Github 上通过 MIT 协议开源,有超过 22k 的 star、1k 的 fork、代码贡献者 300+、妥妥的前端优质开源项目。
要使用 create-t3-app 搭建应用程序,只需要运行以下三个命令中的任意一个并回答命令提示符相关问题:
npm create t3-app@latest// yarnyarn create t3-app// yarnpnpm create t3-app@latest// pnpmbun create t3-app@latest// bun
下面将使用 tRPC 和 Tailwind CSS 搭建一个 T3 应用程序:
pnpm dlx create-t3-app@latest --CI --trpc --tailwind
create-t3-app 的 CLI 还支持很多高级用法,比如:
值得一提的是,create-t3-app 还包括很多实验特性,允许开发者在没有任何提示的情况下构建任何应用程序,开发者可以自行选择是否启用。 请注意,这些标志是实验性的,将来可能会发生变化,而无需遵循 semver 版本控制。
值得一提的是,如果开发者不提供 CI 标志,则以上标志全部无效。开发者不需要明确选择取消不想要的软件包。但是,如果希望明确,则可以传递 false,例如--nextAuth false。
https://create.t3.gg/en/introduction
https://github.com/t3-oss/create-t3-app?tab=readme-ov-file
https://codingwithmanny.medium.com/combine-sign-in-with-ethereum-with-create-t3-app-8f54604caeeb
https://www.youtube.com/watch?v=JanC-MSnpeY