React Node.js 和 Prisma 构建全栈框架

特点

  • 快速入门:由于其表现力强,您可以使用很少的简洁、一致的声明性代码从头开始创建和部署生产就绪的 Web 应用程序。
  • 无样板代码:通过抽象出复杂的全栈功能,可以减少样板代码。这意味着需要维护和理解的代码更少!这也意味着更容易升级。
  • 无锁定:您可以将此框架上的应用程序部署在任何您喜欢的地方。不存在特定提供商的锁定,您可以完全控制代码。
  • 全栈身份验证
  • RPC(客户端<->服务器)
  • 简单部署
  • 作业
  • 电子邮件发送
  • 全栈类型安全

代码片段

javascript 复制代码
app todoApp {
  title: "ToDo App",  // visible in the browser tab
  auth: { // full-stack auth out-of-the-box
    userEntity: User, methods: { email: {...} }
  }
}

route RootRoute { path: "/", to: MainPage }
page MainPage {
  authRequired: true, // Limit access to logged-in users.
  component: import Main from "@client/Main.tsx" // Your React code.
}

query getTasks {
  fn: import { getTasks } from "@server/tasks.js", // Your Node.js code.
  entities: [Task] // Automatic cache invalidation.
}

entity Task {=psl  // Your Prisma data model.
    id          Int     @id @default(autoincrement())
    description String
    isDone      Boolean @default(false)
psl=}

在配置中定义您的应用程序并获取:

  • 使用 Auth UI 组件登录和注册,
  • 全栈式安全
  • 电子邮件发送
  • 异步处理作业
  • React Query 支持数据获取
  • 安全最佳实践

假设您想要构建一个 Web 应用程序,允许用户创建和分享他们最喜欢的食谱。

让我们从此件开始:它是应用程序的中心文件,您可以在其中从高层描述应用程序。

让我们给我们的应用程序一个标题,然后立即通过用户名和密码打开全栈身份验证:

javascript 复制代码
app RecipeApp {
  title: "My Recipes",
  auth: {
    methods: { usernameAndPassword: {} },
    onAuthFailedRedirectTo: "/login",
    userEntity: User
  }
}

然后让我们为您的食谱添加数据模型。我们希望用户和用户可以拥有食谱:

javacript 复制代码
...

entity User {=psl  // Data models are defined using Prisma Schema Language.
  id          Int @id @default(autoincrement())
  username    String @unique
  password    String
  recipes     Recipe[]
psl=}

entity Recipe {=psl
  id          Int @id @default(autoincrement())
  title       String
  description String?
  userId      Int
  user        User @relation(fields: [userId], references: [id])
psl=}

框架链接

参阅 - 亚图跨际
相关推荐
FungLeo1 天前
成为全栈·基础补充·Node.js 运行时:事件循环与异步
javascript·node.js·事件循环·后端开发·异步编程·成为全栈
用户087308654872 天前
用 GUI 自动化写了一个群聊 AI:5 个真实事故,和 7 条让 AI 不像机器人的设计
node.js
Dumbness3 天前
毕设后台导出 CSV 的 4 个坑:date 字段漏了公式防护,搜索框输入 % 能扫全表
node.js·express
用户298698530143 天前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
終不似少年遊*4 天前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
JavaPub-rodert5 天前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
Highcharts.js5 天前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
JudithHuang5 天前
React 嵌套路由与布局
前端·react.js·arcgis·react·react router
wno7045 天前
node.js中使用jquery
前端·node.js·jquery