2024年8月20日

Node.js 用 ORM として Prisma 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 はまだ若く、サーバーレスはまだバズワードであり、Edge はまさに構想されようとしていました。

それ以来、Prisma ORM は着実に人気を集め、最近 npm ダウンロードチャートで 1 位になりました 🎉

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 で 5,000 人以上の開発者と交流しましょう。

成長を続けるオープンソースエコシステム

Prisma ORM の普及と、開発者が成功を収めている理由の大きな部分は、その周りの成長を続けるエコシステムのおかげです。

次世代ウェブフレームワークにおけるデフォルトとしての Prisma ORM

Prisma ORM をデータベースライブラリとして選択した、多数の次世代ウェブ開発ツールおよびフレームワークがあります。例えば

  • RedwoodJS:React、GraphQL、TypeScript、Jest、Storybook に基づくフルスタックウェブフレームワーク。GitHub の共同創設者である Tom Preston-Werner によって構築され、Ruby-on-Rails に強く影響を受けており、開発ワークフローをサポートする強力な CLI が付属しています。
  • KeystoneJS:「開発者向け CMS」であり、エレガントな API を提供します。Keystone を使用すると、柔軟な JavaScript 形式でスキーマを記述でき、そこからデータベース、API などが提供されます!
  • Wasp (YC W21):React を使用してウェブアプリを構築するための高レベル DSL。興味があれば、無料の、本番環境対応の SaaS スターターをご覧ください。
  • Amplication:本番環境対応のアプリケーションを自動生成するバックエンド開発ツール。660 万ドルのシード資金を持つ Amplication は、市場で最も有望なバックエンド生成ツールの 1 つです。

How Prisma integrates with next generation frameworks

Prisma ORM ワークフローをさらに改善するコミュニティツール

これらのフレームワークおよびツールで Prisma ORM がデフォルトのデータベースライブラリになっていることに加えて、Prisma コミュニティは、Prisma ORM を使用した開発をさらに楽しくする、多様なツールを多数構築してきました。

PythonGo などの)他の言語の Prisma Client から、Zenstack などの Prisma ベースの DSL、ジェネレーター(例えば、DB スキーマの可視化Zod 型の生成用)、およびミドルウェア、Client 拡張機能、CLI などの他の多くのツールまで!Prisma エコシステム用のツールを構築する、このような活発で活気のあるコミュニティに感謝しています。

Prisma ORM 上に構築された実際のオープンソースプロジェクト

最後に、実際のオープンソースプロジェクトでの Prisma ORM の使用状況に興奮しています。インディーハッキングプロジェクトから資金調達を受けたスタートアップまで、これらのサンプルプロジェクトは、Prisma ORM 上に構築された本番環境グレードのアプリケーションがどのようなものかを知りたい場合に最適な参考資料です!

興味があれば、YouTube で公開したオープンソース企業の創業者へのインタビューをご覧ください。

ここに至るまでの経緯:Prisma の進化

企業として、私たちは今日に至るまで多くの異なる段階を経てきました!

GraphQL ベースの Backend-as-a-Service (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 で起こっているすべての最新情報を入手するには、changelog をチェックし、X でフォローしてください!また、Prisma の改善方法についてアイデアがあれば、いつでも GitHub で issue をオープンするか、Discord でご連絡ください。

次回の投稿をお見逃しなく!

Prisma ニュースレターに登録する