create-t3-app
交互式命令行界面,用于启动全栈、类型安全的Next.js应用程序。
通过运行npm create t3-app@latest
开始使用T3 Stack
点击此处在YouTube上观看Theo的概述
目录
T3 Stack简介
"T3 Stack"是由Theo创建的Web开发技术栈,专注于简洁性、模块化和全栈类型安全。它包括:
那么...create-t3-app
是什么?一个模板?
可以这么说。create-t3-app
是由经验丰富的T3 Stack开发者构建的CLI工具,用于简化模块化T3 Stack应用程序的设置。这意味着每个部分都是可选的,"模板"是根据您的具体需求生成的。
经过无数项目和多年的技术积累,我们有很多观点和见解。我们尽最大努力将它们编码到这个CLI中。
这不是一个包罗万象的模板。我们期望您引入自己的库来解决您的应用程序的特定需求。虽然我们不想为更具体的问题(如状态管理和部署)规定解决方案,但我们在这里列出了一些建议。
T3公理
坦白说,这是一个有主见的项目。我们对构建有一些核心信念,我们将它们作为我们决策的基础。
1. 解决问题
很容易陷入"添加一切"的陷阱 - 我们明确地不想这样做。添加到create-t3-app
的每个东西都应该解决核心技术中存在的特定问题。这意味着我们不会添加诸如状态库(zustand
、redux
)之类的东西,但我们会添加NextAuth.js并为您集成Prisma和tRPC。
2. 负责任地使用前沿技术
我们热爱前沿技术。新技术带来的速度和,老实说,乐趣真的很酷。我们认为负责任地使用前沿技术很重要,在风险较小的部分使用风险较高的技术。这意味着我们不会⛔️押注于有风险的新数据库技术(SQL很棒!)。但我们很乐意✅押注于tRPC,因为它只是一些易于迁移的函数。
3. 类型安全不是可选的
create-t3-app
的既定目标是提供最快的方式来启动一个新的全栈、类型安全的Web应用程序。我们非常重视类型安全,因为它提高了我们的生产力并帮助我们减少错误。任何损害create-t3-app
类型安全性质的决定都应该在其他项目中做出。
入门
要使用create-t3-app
搭建应用程序,请运行以下四个命令之一并回答命令提示问题:
npm
npm create t3-app@latest
yarn
yarn create t3-app
pnpm
pnpm create t3-app@latest
bun
bun create t3-app@latest
有关更高级的用法,请查看CLI文档。
社区
如果您需要帮助、讨论最佳实践或任何其他有益于create-t3-app的对话:
贡献者
我们❤️贡献者!欢迎为这个项目做出贡献,但请在开issue或PR之前阅读贡献指南,以便了解分支策略和本地开发环境。我们也欢迎您加入我们的Discord社区,获取支持或贡献指导。
使用contrib.rocks制作