wasp 构建网页应用DSL语言

2021-01-04  本文已影响0人  Lupino

wasp 是 Web Application Specification Language 的缩写,
用来构建网页应用的动态描述语言。

下面来看一下 todoApp 的描述文件

// todoApp.wasp:

app TodoApp {
  title: "ToDo app",
  favicon: "./todo-logo.png"
}

route "/" -> page Main
page Main {
    component: import Main from "@ext/pages/Main"
}

query getTasks {
  fn: import { getTasks } from "@ext/queries.js"
}

entity Task {=psl
    id          Int     @id @default(autoincrement())
    description String
    isDone      Boolean @default(false)
psl=}

从描述文件可以知道,wasp 帮我们建表,并且定义路由, 对用的页面由react来进行渲染。

wasp 将数据存储到 sqlite 数据库里面。

我们可以用 wasp 把我们要开发的 web 应用设计好,然后用 react 将页面设计出来。

编译后,就得到我们的应用了。

上一篇 下一篇

猜你喜欢

热点阅读