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 及其他伺服器端 JavaScript 執行環境中的資料庫互動,引入了首個完全型別安全的層級。

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,與超過 5,000 名開發者交流。

成長中的開源生態系統

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 格式描述結構(Schema),並從中提供資料庫、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(如 PythonGo),到基於 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 上取得的進展感到興奮——但與此同時,這感覺就像我們才剛剛起步!

我們有許多初步想法,以及針對令人興奮的產品所制定具體且已有進展的計畫(其中一些已不遠了 👀),這些計畫將進一步改善開發者構建資料驅動應用程式的體驗。

若要掌握 Prisma 生態系統中發生的一切最新動態,請關注我們的 更新日誌 (Changelog) 並在 X 上追蹤我們!如果您對如何改進 Prisma 有任何想法,隨時歡迎在 GitHub 上提交 Issue 或透過 Discord 與我們聯繫。

不要錯過下一篇貼文!

訂閱 Prisma 電子報

© . This site is unofficial and not affiliated with Prisma Data, Inc.