使用 Prisma 的开发人员友好型数据库工具构建高性能、类型安全的 React 应用:全球最受欢迎的 TypeScript ORM 和第一个无冷启动的无服务器数据库。
试用 React 和 Prisma
Prisma Postgres 基于单核系统(unikernels)构建,在裸机服务器上运行,以实现峰值性能和无限可伸缩性。
第一个采用即用即付定价、无需基础设施管理且零冷启动的无服务器数据库。
使用客户端渲染、服务器端渲染和静态站点生成来显示您的数据。
为任何数据库查询添加缓存策略,其结果将缓存在离用户最近的地方,以实现峰值性能和用户体验。
将 Prisma 与 React 结合使用,可确保您的应用程序从数据库到 React 组件都保持类型一致。
React 和 Prisma 都拥有充满活力的社区,您可以在其中获得支持、有趣的活动和出色的开发人员。
Prisma 的数据库工具非常适合构建 React 应用程序,充当数据访问层。无论您使用 Next.js、React Router 或 TanStack Start 等元框架,还是构建自己的 API 层,Prisma 都能为您的数据库工作流提供最佳的开发体验。
React 服务器组件允许您直接在组件代码中使用 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 服务器组件允许您直接在组件代码中使用 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>)}
一个用于现代 SaaS 应用的 React 启动模板!next-forge 附带 Next.js 15、身份验证、数据库和 ORM、支付、文档、博客、可观察性、分析、电子邮件等功能,可为您节省下一个 Next.js SaaS 应用的初始样板文件。
Remix Blues Stack 提供了一个完整、生产就绪的模板,包括在 Fly.io 上基于 Docker 的多区域部署、通过 Prisma ORM 集成 PostgreSQL 数据库,以及使用基于 Cookie 的会话进行身份验证。它包含强大的测试框架、用于 CI/CD 的 GitHub Actions,以及用于简化开发体验的 Tailwind CSS 样式。
t3 是一个专注于简单性、模块化和全栈类型安全的 Web 开发栈。它包括 Next.js、tRPC、Tailwind、TypeScript、Prisma 和 NextAuth。
Blitz.js 是一个构建在 Next.js 和 Prisma 之上的应用程序框架。它带回了 Ruby on Rails 等服务器渲染框架的简单性和约定,同时保留了开发人员喜欢 React 和客户端渲染的一切。