2024 年 8 月 20 日

Prisma ORM 如何成为 Node.js 最受欢迎的 ORM

Prisma ORM 于 2021 年发布生产版本,最近成为 npm 上下载次数最多的数据库库!我们非常感谢能与我们的社区分享这一里程碑,并希望借此机会回顾过去,展望未来。

A friendly prismanaut climbing the npm trends mountain to #1 in npm downloads

感谢我们了不起的社区 ❤️

成为 Node.js 中下载次数最多的 ORM

我们在 2021 年推出 Prisma ORM 时,开发者工具和基础设施看起来非常不同。TypeScript 还很年轻,Serverless 仍然是一个流行词,而 Edge 才刚刚开始构思。

从那时起,Prisma ORM 稳步普及,最近在 npm 下载排行榜上名列第一 🎉

我们很自豪 Prisma ORM 推动了 TypeScript 生态系统的发展,并为 Node.js 和其他服务器端 JS 运行时引入了第一个完全类型安全的数据库交互层。

A graph showing npm downloads of popular ORMs over the past year

社区是 Prisma 的核心

社区 一直是我们 Prisma 成功的核心!自 2016 年早期以来,我们举办了数十次开发者聚会(TypeScript、Rust、GraphQL 等),并举办了多次线上和线下会议!

我们看到开发者创建关于 Prisma ORM 的内容,为 Prisma 生态系统构建工具,或者在 GitHub、Stack Overflow 和 Discord 上互相帮助解决问题。

A prismanaut surrounded by the various online communities Prisma wouldn't be here without

简而言之:没有我们社区的鼎力支持,我们就不会有今天的成就——谢谢你们!

Prisma Discord 上与 5000 多名其他开发者联系。

不断发展的开源生态系统

Prisma ORM 得到广泛采用并使开发者如此成功,很大程度上归功于围绕它不断发展的 生态系统

Prisma ORM 作为下一代 Web 框架中的默认设置

许多下一代 Web 开发工具和框架已选择 Prisma ORM 作为其首选数据库库,例如

  • RedwoodJS:基于 React、GraphQL、TypeScript、Jest 和 Storybook 的全栈 Web 框架。由 GitHub 联合创始人 Tom Preston-Werner 构建,它深受 Ruby-on-Rails 的启发,并配备了强大的 CLI 来支持您的开发工作流程。
  • KeystoneJS:“面向开发者的 CMS”,提供优雅的 API。Keystone 允许您以灵活的 JavaScript 格式描述您的架构,并由此为您提供数据库、API 等!
  • Wasp (YC W21):使用 React 构建 Web 应用程序的高级 DSL。如果您好奇,请查看他们的 免费、可用于生产的 SaaS 启动器
  • Amplication:后端开发工具,可自动生成可用于生产的应用程序。凭借 660 万美元的种子资金,Amplication 是市场上最有前途的后端生成工具之一。

How Prisma integrates with next generation frameworks

用于改进 Prisma ORM 工作流程的社区工具

除了 Prisma ORM 成为这些框架和工具中的默认数据库库之外,Prisma 社区还构建了大量不同的工具,使 Prisma ORM 的开发更加愉快。

从其他语言(如 PythonGo)的 Prisma Client,到基于 Prisma 的 DSL(如 Zenstack),到生成器(例如,用于可视化数据库模式生成 Zod 类型),以及许多其他工具,如中间件、Client 扩展、CLI 等!我们对如此活跃和蓬勃发展的社区为 Prisma 生态系统构建工具感到欣慰。

基于 Prisma ORM 构建的真实世界开源项目

最后,我们很高兴看到 Prisma ORM 在 真实世界的开源项目 中的使用。从独立黑客项目到获得资金支持的初创公司,如果您想了解基于 Prisma ORM 构建的生产级应用程序是什么样的,这些示例项目是一个很好的参考!

如果您有兴趣,请查看我们 在 YouTube 上发布的 对开源公司创始人的采访。

我们是如何走到今天的:Prisma 的演变

作为一家公司,我们经历了许多不同的阶段,才走到今天!

基于 GraphQL 的后端即服务 (BaaS) 开始,我们“从抽象阶梯上向下攀登”,从 API 层到数据库。虽然 Prisma 1 仍然主要专注于构建 GraphQL API,但 Prisma 2 和更高版本(又名“Prisma ORM”)一直专注于改进数据库工作流程。

A timeline of Prisma's evolution as a company, going from Graphcool, to Prisma, Prisma ORM, Prisma Accelerate, and beyond

自 2019 年 7 月 Prisma ORM 的最初早期访问版本发布以来,发生了很多事情。以下是我们过去几年完成的最喜欢的事情的回顾

A timeline of big releases in Prisma's lifetime

我们才刚刚开始……

我们对 Prisma 在过去几年中取得的成就感到兴奋——但与此同时,感觉我们才刚刚开始!

我们对令人兴奋的产品有很多早期想法以及具体且已经取得进展的计划(其中一些离我们不远了 👀),这些产品将进一步改善构建数据驱动应用程序的开发者体验。

要及时了解 Prismaverse 中发生的一切,请密切关注我们的 更新日志在 X 上关注我们!如果您对如何改进 Prisma 有想法,请随时在 GitHub 上提出问题,或通过 Discord 与我们联系。

不要错过下一篇文章!

注册 Prisma 新闻通讯