Prismaの、開発者フレンドリーなデータベースツールで、高性能かつタイプセーフなReactアプリを構築しましょう。Prismaは、世界で**最も人気のあるTypeScript ORM**であり、コールドスタートのない初の**サーバーレスデータベース**です。
PrismaでReactを試すユニカーネル上に構築されたPrisma Postgresは、ベアメタルサーバー上で動作し、最高のパフォーマンスと無限のスケーラビリティを提供します。
従量課金制、インフラ管理不要、そしてコールドスタートゼロを実現した初のサーバーレスデータベース。
クライアントサイドレンダリング、サーバーサイドレンダリング、静的サイト生成を使用してデータを表示します。
任意のデータベースクエリにキャッシュ戦略を追加すると、その結果はユーザーの近くにキャッシュされ、最高のパフォーマンスとUXを実現します。
PrismaとReactを組み合わせることで、データベースからReactコンポーネントまで、アプリの一貫した型付けが保証されます。
ReactとPrismaの両方に活気あるコミュニティがあり、サポート、楽しいイベント、素晴らしい開発者を見つけることができます。
Prismaのデータベースツールは、データアクセス層としてReactアプリを構築するのに最適です。Next.js、React Router、TanStack Startのようなメタフレームワークを使用している場合でも、独自のAPI層を構築している場合でも、Prismaはデータベースワークフローに最高のDXを提供します。
React Server Componentsを使用すると、コンポーネントコードから直接Prismaでデータベースにアクセスできます。これらのコンポーネントはサーバー上でのみ実行されるため、認証情報を公開したりAPIエンドポイントを作成したりすることなくデータベースをクエリできます。データはサーバー上でHTMLにレンダリングされ、クライアントにストリーミングされるため、JavaScriptバンドルサイズへの影響はゼロです。
// UserList.tsx (Server Component)import { PrismaClient } from '@prisma/client'const prisma = new PrismaClient()export default async function UserList() {// Direct database access in a server componentconst users = await prisma.user.findMany({select: {id: true,name: true,email: true,},})return (<div><h1>Users</h1><ul>{users.map((user) => (<li key={user.id}>{user.name} ({user.email})</li>))}</ul></div>)}
React Server Componentsを使用すると、コンポーネントコードから直接Prismaでデータベースにアクセスできます。これらのコンポーネントはサーバー上でのみ実行されるため、認証情報を公開したりAPIエンドポイントを作成したりすることなくデータベースをクエリできます。データはサーバー上でHTMLにレンダリングされ、クライアントにストリーミングされるため、JavaScriptバンドルサイズへの影響はゼロです。
// UserList.tsx (Server Component)import { PrismaClient } from '@prisma/client'const prisma = new PrismaClient()export default async function UserList() {// Direct database access in a server componentconst users = await prisma.user.findMany({select: {id: true,name: true,email: true,},})return (<div><h1>Users</h1><ul>{users.map((user) => (<li key={user.id}>{user.name} ({user.email})</li>))}</ul></div>)}
Reactを使ったモダンSaaSアプリのスターターテンプレート!next-forgeには、Next.js 15、認証、DB&ORM、決済、ドキュメント、ブログ、o11y、分析、メールなど、多くの機能が付属しており、次のNext.js SaaSアプリの初期ボイラープレート作業を省くことができます。
t3は、シンプルさ、モジュール性、フルスタックのタイプセーフティに焦点を当てたウェブ開発スタックです。Next.js、tRPC、Tailwind、TypeScript、Prisma、NextAuthが含まれています。
Blitz.jsは、Next.jsとPrismaの上に構築されたアプリケーションフレームワークです。Ruby on Railsのようなサーバーレンダリングフレームワークのシンプルさと慣例を復活させつつ、開発者がReactとクライアントサイドレンダリングについて愛するすべてを維持します。
この4時間の包括的なチュートリアルでは、フルスタックフォームアプリケーションの構築方法を学びます。フォームはレスポンシブで、ドラッグ&ドロップ機能に対応し、タイトル、サブタイトル、段落などの様々なレイアウトフィールド、そしてテキスト、数値、ドロップダウン、日付、チェックボックス、テキストエリアなどの様々な種類のフィールドタイプを備えています。
私たちのコミュニティメンバーやPrismaチームと交流できる複数のチャンネルがあります。