Neon 与 create-t3-app 相遇:面向现代开发人员的 PostgreSQL 解决方案
创建-neon-t3
这是Neon 开源入门套件挑战赛的参赛作品:终极入门套件
我的工具包
作为开发者,我们深知拥有一个可靠且灵活的入门套件来启动项目的重要性。CLIcreate-t3-app
工具已成为开发者社区中许多人的挚爱之选,在GitHub上拥有超过24.7 万颗星。这种受欢迎程度证明了它在帮助开发者轻松构建全栈 TypeScript 应用程序方面的有效性。与其从头开始创建一个新的 CLI 工具,不如在这样一个成熟且广泛采用的项目上进行构建,这才是更明智的选择。
这就是为什么我们很高兴推出一个强大的增强功能create-t3-app
——它保留了其多功能性,同时将Neon集成为一个强大的 PostgreSQL 数据库提供程序,为开发人员提供了一个额外的、无缝的无服务器 PostgreSQL 解决方案。

我们为何分叉 create-t3-app
开源特性create-t3-app
使其能够随着社区的需求而不断发展。我们的团队看到了在这个优秀基础上进一步发展的机会,将 Neon 集成为数据库提供程序。我们复刻的目标并非背离原项目,而是贡献一项增强功能,希望最终能够将其合并回主代码库。
两部分挑战提交
我们针对Neon 开源入门套件挑战赛提交的挑战内容包含两个不同的部分:
create-neon-t3
CLI 替代方案
create-t3-app
我们创建了一个名为的原始分支create-neon-t3
,将Neon设置为默认数据库提供程序。此分支可以通过以下方式作为 npm 包访问:
npm create neon-t3
此版本专为已确定将在无服务器环境中使用 PostgreSQL 数据库的开发者量身定制。它保留了 的所有原有灵活性create-t3-app
,允许您使用内置授权和类型安全(虽然是可选的,但强烈推荐使用tRPC)搭建 Next.js 项目,同时默认使用Neon作为数据库提供程序。
2.向原项目发起拉取请求
-
我们提交的第二部分是向原create-t3-app
项目提交的拉取请求。我们的目标是将这一增强功能回馈社区,确保该工具能够持续满足开发者不断变化的需求。
-
最初create-t3-app
,PlanetScale 为 MySQL 用户提供了主要的数据库选项。然而,随着 PlanetScale 最近弃用其免费套餐,社区需要一个强大的替代方案——尤其是对于那些喜欢在 PostgreSQL 上构建的用户来说。Neon 专为无服务器环境设计,并拥有非常慷慨的免费套餐,非常适合这个角色。
在这里查看 PR:
关闭#1930
随着 PlanetScale 最近弃用其免费套餐,社区需要一个强大的替代方案——尤其是对于那些喜欢在 PostgreSQL 上构建的用户来说。Neon 专为无服务器环境设计,并拥有非常慷慨的免费套餐,非常适合这个角色。
为什么选择 Neon?Neon 提供现代的无服务器 PostgreSQL 解决方案,完全符合注重性能、可扩展性和简易性的开发人员的需求。
我尝试使用 Supabase(存在很多连接问题)和 Vercel 的存储(无缝集成,但缺少其他数据库提供商提供的所有额外工具)
使用 Neon,您可以获得:
- 无服务器 PostgreSQL:无需管理服务器即可无缝扩展。
- 成本效益:免费层,支持开发人员从原型设计到生产。
- 开发人员友好:一种现代的数据库管理方法,使其易于集成到现有的工作流程中。
- 添加 Neon 作为数据库提供程序:引入 Neon 作为 PostgreSQL 的一个选项
- 更新 CLI 提示:在设置过程中添加了一个新选项,以选择 Neon 作为数据库提供程序。
- 配置文件:选择 Neon 时生成 Prisma 和 Drizzle ORM 的所有必要配置文件,确保与 Neon 的无服务器 PostgreSQL 无缝集成。

💯
(仍在进行中以符合其贡献指南)
为什么是 Neon?
Neon 提供现代的无服务器 PostgreSQL 解决方案,完全符合优先考虑性能、可扩展性和简单性的开发人员的需求。
使用 Neon,您可以获得:
- 无服务器 PostgreSQL:无需管理服务器即可无缝扩展。
- 成本效益:免费层,支持开发人员从原型设计到生产。
- 开发人员友好:一种现代的数据库管理方法,使其易于集成到现有的工作流程中。
如何使用 CLI 工具
我们的 CLI 工具保留了原版的简洁性和灵活性,create-t3-app
同时提供 Neon 作为默认数据库提供程序。您可以按照以下步骤使用它来启动您的下一个项目:
- 步骤 1:安装并运行 CLI首先,您可以直接从 npm 运行 CLI:
npm create neon-t3@latest
这将拉取最新版本的 CLI
专业提示:如果包名为“create-neon-t3”,为什么可以使用 运行npm create neon-t3
?
这是因为包命名约定:
包名“create-neon-t3”遵循一个通用约定,即用于搭建新项目的包以 create- 开头。运行 时,npm 会查找名为“create-neon-t3”npm create neon-t3
的包来初始化新项目。 该标签确保使用包的最新版本。
@latest
例如:
环境
# Database Connection String
DATABASE_URL="postgresql://postgres:password@localhost:5432/myapp"
# Next Auth Settings
NEXTAUTH_SECRET="your-secret"
NEXTAUTH_URL="http://localhost:3000"
npm run dev

让我们携手并进,继续打造终极开源入门套件——它能够适应社区需求,并在开发者旅程的每个阶段提供支持。祝您编程愉快!
套件链接
启动全栈、类型安全的 Next.js 应用的最佳方式
创建-neon-t3

交互式 CLI,用于启动全栈、类型安全的 Next.js 应用程序,数据库基于 Neon
我们为何分叉 create-t3-app
开源特性create-t3-app
使其能够随着社区的需求而不断发展。我们的团队看到了在这个优秀基础上进一步发展的机会,将 Neon 集成为数据库提供程序。我们复刻的目标并非背离原项目,而是贡献一项增强功能,希望最终能够将其合并回主代码库。
- 最初
create-t3-app
,PlanetScale 为 MySQL 用户提供了主要的数据库选项。然而,随着 PlanetScale 最近弃用其免费套餐,社区需要一个强大的替代方案——尤其是对于那些喜欢在 PostgreSQL 上构建的用户来说。Neon 专为无服务器环境设计,并拥有非常慷慨的免费套餐,非常适合这个角色。
为什么是 Neon?
Neon 提供了一种现代的、无服务器的 PostgreSQL 解决方案,与...完美契合。
你的旅程
更大的图景:回馈社区
我们此次复刻的目的是为了回馈开源社区。通过将 Neon 集成到create-t3-app
工具中,我们希望为开发人员提供另一个使用 PostgreSQL 进行构建的强大选项。这项增强不仅仅是添加一项新功能,更是为了确保该工具能够持续发展,以满足用户的需求。
我们特意选择不移除原始项目拉取请求中的任何其他数据库提供程序(例如 PlanetScale),以保持 CLI 的多功能性并确保集成过程的顺畅。我们希望通过保持工具的开放性和适应性,鼓励更多开发者做出贡献,并最终将这项增强功能合并到原始项目中。
结论
Neon 与 CLI 工具的集成create-t3-app
仅仅是一个开始。我们相信,这项增强功能将赋能开发者,让他们能够使用自己喜爱的工具构建更强大的应用程序。无论您是 Neon 的忠实粉丝,create-t3-app
还是刚刚发现它的魅力,我们都诚邀您试用这个新版本,体验 Neon 如何提升您的开发体验。
鏂囩珷鏉ユ簮锛�https://dev.to/josectoscano/neon-meets-create-t3-app-the-postgresql-solution-for-modern-developers-4273