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 年成立以来,我们举办了数十场开发者 Meetup(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 进行开发更加愉快。

从其他语言的 Prisma Client(如 Python Go),到基于 Prisma 的 DSL(如 Zenstack),再到生成器(例如用于可视化数据库模式生成 Zod 类型),以及许多其他工具,如中间件、客户端扩展、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 在过去几年取得的成就——但与此同时,我们感觉才刚刚开始!

我们有很多初步想法以及具体且已取得进展的精彩产品计划(其中一些离发布不远了 👀),这些产品将进一步提升构建数据驱动型应用的开发者体验。

要及时了解 Prisma 生态系统发生的一切,请关注我们的更新日志并在 X 上关注我们!如果你有关于如何改进 Prisma 的想法,随时可以在 GitHub 上提出 Issue 或在 Discord 上联系我们

不要错过下一篇文章!

订阅 Prisma 新闻通讯